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 :
que je parse avec le script suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>'; ?>
Merci d'avance pour vos réponses.
Partager