par
Dux » 27 mai 2011, 10:03
Bonjour,
si tes fichiers log sont longs, tu peux les faire lire par PHP ligne par ligne pour ensuite analyser et enregistrer les données de chaque ligne.
Exemple:
$log = file("log_poker.txt");
foreach ($log as $ligne) {
// ici les recherches de données
// et les détection de début et fin de partie
}
Sinon pour trouver simplement le nbr de joueurs et leurs noms avec ton exemple en imaginant que l'extrait que tu viens de donner est enregistrer dans poker.txt
// Copie le contenu fichier dans une variable
$log = file_get_contents("poker.txt");
// Retire les retours chariot pour faciliter la recherche
$log = str_replace(array("\n", "\r"), " ", $log);
preg_match_all("/Seat\s([0-9]{1,2}):\s([a-z0-9]+)\s\([0-9]\s[0-9]+\)/i", $log, $match);
echo 'nbr de joueurs : '.count($match[0]).'<br />';
foreach ($match[2] as $key => $joueur) echo $joueur.' au siège '.$match[1][$key].'<br />';
Bonjour,
si tes fichiers log sont longs, tu peux les faire lire par PHP ligne par ligne pour ensuite analyser et enregistrer les données de chaque ligne.
Exemple:
[php]
$log = file("log_poker.txt");
foreach ($log as $ligne) {
// ici les recherches de données
// et les détection de début et fin de partie
}
[/php]
Sinon pour trouver simplement le nbr de joueurs et leurs noms avec ton exemple en imaginant que l'extrait que tu viens de donner est enregistrer dans poker.txt
[php]
// Copie le contenu fichier dans une variable
$log = file_get_contents("poker.txt");
// Retire les retours chariot pour faciliter la recherche
$log = str_replace(array("\n", "\r"), " ", $log);
preg_match_all("/Seat\s([0-9]{1,2}):\s([a-z0-9]+)\s\([0-9]\s[0-9]+\)/i", $log, $match);
echo 'nbr de joueurs : '.count($match[0]).'<br />';
foreach ($match[2] as $key => $joueur) echo $joueur.' au siège '.$match[1][$key].'<br />';
[/php]