aide script php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : aide script php

Re: aide script php

par ptitbonome » 29 mai 2011, 15:02

merci pour vos réponses.

je test tout ca et je vous tiens au courant

Re: aide script php

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 />';

Re: aide script php

par Ryle » 27 mai 2011, 09:28

A mon avis, pour le traitement des fichiers, le langage PERL est le plus adapté (surtout lorsque ceux-ci sont nombreux et/ou volumineux), cependant php peut faire ça très bien également.

Pour ton problème, il te faut utiliser les expressions régulières et une fonction du type ppreg_match_all pour récupérer les parties, ou plus simplement dans ton cas, la liste des joueurs. Il te suffit en effet de construire un masque qui va permettre à php de retrouver une chaine particulière, du genre "Seat #: ####### (###)" (avec les bons morceaux d'expression régulière dedans pour récupérer le numéro du siège, le nom du joueur et son tapis :))

aide script php

par ptitbonome » 27 mai 2011, 01:15

bonjour

je me lance dans un projet mais je bloque sur la partie php (ce n'est pas du tout mon pt fort).

j'ai un fichier de log de main de poker en .txt que je voudrais parser. Est ce que le php est l'outil le plus adapté?

en gros voici une partie du fichier

Game #11128672: 10:37:52 - 2011/01/26

Seat 1: joueur1 (1 530)
Seat 3: joueur2 (1 500)
Seat 5: joueur3 (1 490)
Seat 7: joueur4 (1 480)
Seat 8: joueur5 (1 500)
Seat 9: joueur6 (1 480)

joueur1 posts the small blind of 10

joueur2 posts the big blind of 20

The button is in seat #6

*** HOLE CARDS *** Dealt to joueur2 [ 5c 2s ]

joueur3 calls 20
joueur4 folds
joueur5 raises 60 to 80
joueur6 calls 80
joueur1 folds
joueur2 folds

*** FLOP *** [ Ad Th 4h ]
joueur3 checks
joueur5 bets 110
joueur3 folds
Uncalled bet of 110 returned to joueur5

*** SHOWDOWN ***
joueur5 doesn't show

*** SUMMARY ***
joueur5 collects 210
Total pots 210

donc chaque main commencera OBLIGATOIREMENT par "Game #" et finira par "Total pots"
Dans un 1er temps j'ai juste besoin de recuperer le nombre de joueur et leur nom.

si vous avez d'autres idées n'hésitez pas ...

Merci