Comparer des dates fichier txt et base de donné

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par goldo60, 12 Mars 2008.

  1. goldo60
    goldo60 Nouveau WRInaute
    Inscrit:
    31 Juillet 2007
    Messages:
    37
    J'aime reçus:
    0
    Bonjour ,

    Grace à des recherches et à votre aide, j'arrive à accoucher un petit script qui peut recuperer les logues d'un fichier texte que voici:
    //fichier texte log.txt
    209 2007-01-05 09:37:52 10:49
    209 2007-01-05 09:37:52 11:49
    212 2006-01-04 10:36:52 21:48

    et les mettre dans une base de donnee

    Voici le script

    Code:
    //fichier teste-script.php
    <?php
    $host_db = 'localhost';
    $user_db = 'root';
    $pass_db = 'assfrrrre';
    $db = 'logorama';
    mysql_connect ($host_db,$user_db,$pass_db) or die('Erreur : '.mysql_error() );
    mysql_select_db($db) or die('Erreur :'.mysql_error());
    $theData = file("c:\\wamp\\www\\log.txt");
    foreach($theData as $line){
    $line = rtrim($line);
    print "<h3>$line</h3>";
    list($codecall, $datecall,$duration) = split("\t", $line);
    mysql_query("INSERT INTO logcall (codecall, datecall, duration) VALUES ( '$codecall, '$datecall', '$duration')")or die('Erreur :'.mysql_error());
    }
    ?>
    Ca marche très bien comme je voulais, mais maintenant le problème, à chaque refresh du script. le log est a nouveau inserer. donc il y a des doublons.

    ce que je voudrais c'est comparer la date dans la base et celui dans le fichier txt. S'il existe deja je ne le prends pas sinon je le prends.

    Merci pour votre aide.
     
  2. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    salut le plus simple ou plutot le plus court :

    Code:
    mysql_query("INSERT INTO logcall (codecall, datecall, duration) VALUES ( '$codecall, '$datecall', '$duration')")or die('Erreur :'.mysql_error());
    par

    Code:
    mysql_query("REPLACE INTO logcall (codecall, datecall, duration) VALUES ( '$codecall, '$datecall', '$duration')")or die('Erreur :'.mysql_error());
    en prenant soin au préalable de déclarer un index ou une clef primaire sur le codecall...

    ps: replace fait un insert si l'enregistrement n'existe pas et sinon un update des valeurs.
     
  3. goldo60
    goldo60 Nouveau WRInaute
    Inscrit:
    31 Juillet 2007
    Messages:
    37
    J'aime reçus:
    0
    Merci beaucoup,

    Ca marche tres bien. Maintenant, comment pourrais je faire pour qu'a chaque 1 minute il se refresh tout seul. Merci.
     
  4. bproductiv
    bproductiv WRInaute accro
    Inscrit:
    27 Décembre 2004
    Messages:
    3 677
    J'aime reçus:
    0
    Je te le déconseille si tu es sur un mutualisé, sinon ton hébergeur va pas apprécier..
     
  5. Bobulum
    Bobulum WRInaute discret
    Inscrit:
    21 Mars 2005
    Messages:
    56
    J'aime reçus:
    0
    Sinon passe par des crons.

    a+
     
  6. goldo60
    goldo60 Nouveau WRInaute
    Inscrit:
    31 Juillet 2007
    Messages:
    37
    J'aime reçus:
    0
    Merci pour les réponses,

    Mais je n'ai aucune idée des crons.

    Donnez moi des idées
     
  7. bproductiv
    bproductiv WRInaute accro
    Inscrit:
    27 Décembre 2004
    Messages:
    3 677
    J'aime reçus:
    0
  8. goldo60
    goldo60 Nouveau WRInaute
    Inscrit:
    31 Juillet 2007
    Messages:
    37
    J'aime reçus:
    0
    Merci bproductiv
    ,

    Ma femme m'a fait une remarque très pernitente au sujet du script.

    La remarque

    Supposons que 2 codes fassent un appelle à la meme et date et à la meme heure. Que va t'il se passer. Je n'ai pas pensé a ca. Et dire qu'il y a 10 chambre soit 10 codes il y a fort possiblité que 3 chambres appelleny en meme temps.

    Faut il faire l'analyse de la base avant de prendre les nouveaux données? Merci pour vos réponses.
     
Chargement...
Similar Threads - Comparer dates fichier Forum Date
[résolu] comparer 2 dates Développement d'un site Web ou d'une appli mobile 14 Novembre 2007
Comparer une variable dans IF Développement d'un site Web ou d'une appli mobile 25 Mars 2022
Comparer un array avec plusieurs valeurs Développement d'un site Web ou d'une appli mobile 19 Novembre 2021
Comparer le nombre de visiteur qui viennent de Google.fr et Google.com Débuter en référencement 2 Février 2017
Comment comparer les offres de référencement? Débuter en référencement 29 Janvier 2015
Extraire un fichier robots.txt et comparer le résultat Développement d'un site Web ou d'une appli mobile 12 Juillet 2014
Est-il légal de se comparer à ses concurrents en leur faisant sa la mauvaise pub ? Droit du web (juridique, fiscalité...) 30 Mai 2013
Se comparer avec un concurrent ? Droit du web (juridique, fiscalité...) 27 Avril 2013
Quels outils pour comparer le référencement entre deux sites ? Débuter en référencement 25 Avril 2013
Comparer Pages vues/Entrées google Google Analytics 15 Octobre 2012
Comment se calcule le CPC. Comparer avec la concurrence. AdWords 10 Juin 2012
Tester, comparer les performances d'un VPS, VDS, cloud et dédié Administration d'un site Web 21 Juin 2011
comparer l’audience de deux mots clef Débuter en référencement 6 Février 2011
Comparer des dossiers sur ftp et enregistrement en BD ? Développement d'un site Web ou d'une appli mobile 16 Octobre 2010
Comparer les performances des annonces / mots clés AdWords 3 Septembre 2010
Comparer Google Analytics et Awstats Google Analytics 9 Juin 2010
Comparer l'extension d'une url avec un tableau Développement d'un site Web ou d'une appli mobile 13 Janvier 2010
problème pour comparer les statistiques de certaines pages seulement Google Analytics 5 Novembre 2009
comparer les résultats de Google vs Bing Référencement Bing 2 Juin 2009
[logiciel] comparer et suivre son positionnement Demandes d'avis et de conseils sur vos sites 3 Octobre 2008