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
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.
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.