[SimpleXML] Filtrage d'un document XML
Bonjour,
je suis nouveau sur le forum ainsi qu'en php, j'ai parcouru le forum de long en large, j'y ai trouvé une partie de la solution à mon problème, et donc il m'en manque un bout.
voila, j'ai le flux xml suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<CatalogueProduits>
<produit>
<CodeArticle>GGGG</CodeArticle>
<MarqueArticle>CCCCC</MarqueArticle>
<Nom>AAAA</Nom>
<Description>
bla bla bla bla
</Description>
<Url>http://www.xxx.com/</Url>
<LienImage>
http://www.xxx.com/images/range/rrrr_1g.jpg
</LienImage>
<DelaiLivraison>2-5 jours</DelaiLivraison>
<FraisLivraison>.</FraisLivraison>
<PrixTTC>000</PrixTTC>
<Rayon>zzzzzz</Rayon>
</produit> |
que je parse avec le script suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<?php
$CatalogueProduits = simplexml_load_file('http://www.xxxx.com/flux.xml');
foreach($CatalogueProduits->produit as $produit) {
if ($produit->Rayon == "zzzzz" )
echo $produit->valeur;
break;
}
echo '<table width="500">';
echo '<tr>';
echo '<td colspan="2">',utf8_decode($produit->Nom).'</td>';
echo '<td colspan="2">',utf8_decode($produit->Rayon).'</td>';
echo '</tr>';
echo '<td rowspan="1"><img src="'.($produit->LienImage).'"></td>';
echo '<tr>';
echo '<td colspan="2">',utf8_decode($produit->Description).'</td>';
echo '</tr>';
echo '<tr>';
echo '<td align="left">',utf8_decode($produit->PrixTTC).' </td>';
echo '<td align="left"><a href="'.($produit->Url).'" target="_blank">Achetez maintenat</a></td>';
echo '</tr>';
echo '</table>';
?> |
qui fonctionne, mais le problème est que ça ne m'affiche qu'un article alors que je voudrai que ça affiche tous les produits correspondant à la valeur zzzzz de l'attribut Rayon.
Merci d'avance pour vos réponses.