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>