Bonjour,
j'ai de la difficulté à rouler une boucle PHP sur un fichier XML.... Je vous explique:
J'ai un fichier XML, qui a ces champs:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <participants> <participant> <participant_name>Tampa Bay Buccaneers</participant_name> <contestantnum>209</contestantnum> <rotnum>209</rotnum> <visiting_home_draw>Visiting</visiting_home_draw> </participant> <participant> <participant_name>Detroit Lions</participant_name> <contestantnum>210</contestantnum> <rotnum>210</rotnum> <visiting_home_draw>Home</visiting_home_draw> </participant> </participants>
Le tag <participant_name> reviens 2 fois par match, donc j'en ai 30 par fichier.
Je dois modifier le premier tag <participant_name> par <visitor>, et le deuxième par <host>. Je dois recommencer cette modification autant de fois qu'il y a le tag <participants>, toujours en alternant entre <visitor> et <host>.
Voici le code que j'ai monté:
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $Compte = substr_count($Odds,"<participant>"); $i = 1; while($i != $Compte+1){ $Odds = str_replace("<participant_name>","<visitor>",$Odds,$Temp=1); $Odds = str_replace("</participant_name>","</visitor>",$Odds,$Temp=1); $Odds = str_replace("<participant_name>","<host>",$Odds,$Temp=1); $Odds = str_replace("<participant_name>","</host>",$Odds,$Temp=1); $i = $i + 1; }
Le problème, c'est que mon résultat me retourne que des <visitor>, aucun <host> !! Est-ce que quelqu'un voit une défaillance dans ma boucle ?
Voici le résultat actuel:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <IsLive>No</IsLive> <participants> <visitor>New Orleans Saints</visitor> <contestantnum_visitor>107</contestantnum_visitor> <rotnum_visitor>107</rotnum_visitor> <type_visitor>Visiting</type_visitor> <visitor>Atlanta Falcons</visitor> <contestantnum_visitor>108</contestantnum_visitor> <rotnum_visitor>108</rotnum_visitor> <type_visitor>Home</type_visitor> </participants>
Partager