Bonsoir à tous,
J'essaie de crééer une requête pour m'afficher tous les produits d'un fichier XML par rapport à un critére :
Mon fichier XML est le suivant avec plus de produits :
J'arrive à liste tous les produits mais je souhaiterais lister les produits par rapport à leurs prix par exemple ou leurs categories. J'ai donc créé une boucle qui liste mes produits de cette facon :
Comment lister par rapport à un critére de sélection comme le prix ?
Merci de votre aide
J'essaie de crééer une requête pour m'afficher tous les produits d'un fichier XML par rapport à un critére :
Mon fichier XML est le suivant avec plus de produits :
<?xml version="1.0" encoding="UTF-8" ?>
- <catalogue id="523">
<progname>Test de catalogue</progname>
- <store>
<name>Catalogue</name>
- <products>
- <product>
- <product_id>
<ean />
<store>963932</store>
<manufacturer />
</product_id>
<trademark />
<title>Collier</title>
<desc>Ras du cou </desc>
<full_desc />
- <url>
- <![CDATA[ http://www.site.com
]]>
</url>
<other />
- <product_images>
<image type="default">http://www.site.com/image.jpg</image>
<image type="small" />
<image type="medium" />
<image type="large" />
</product_images>
<price currency="EUR">855</price>
- <tax>
<name />
<price currency="EUR" />
</tax>
- <shipping>
<delivery>port gratuit pour les achats dès EUR 75.00</delivery>
<price currency="EUR">5.95</price>
</shipping>
- <category>
- <merchant>
<name>Collection Fashion</name>
<id />
</merchant>
</category>
</product>
- <product>
- <product_id>
<ean />
<store>963931</store>
<manufacturer />
</product_id>
<trademark />
<title>Ace</title>
<desc>Grand coeur chaîne en argent</desc>
<full_desc />
- <url>
- <![CDATA[ http://www.site.com
]]>
</url>
<other />
- <product_images>
<image type="default">http://www.site.com/image.jpg</image>
<image type="small" />
<image type="medium" />
<image type="large" />
</product_images>
<price currency="EUR">1150</price>
- <tax>
<name />
<price currency="EUR" />
</tax>
- <shipping>
<delivery>port gratuit pour les achats dès EUR 75.00</delivery>
<price currency="EUR">5.95</price>
</shipping>
- <category>
- <merchant>
<name>Collection Fashion</name>
<id />
</merchant>
</category>
</product>
- <product>
- <product_id>
<ean />
<store>963930</store>
<manufacturer />
</product_id>
<trademark />
<title>Ace of </title>
<desc>Grand coeur </desc>
<full_desc />
- <url>
- <![CDATA[ http://www.site.com
]]>
</url>
<other />
- <product_images>
<image type="default">http://www.site.com/image.jpg</image>
<image type="small" />
<image type="medium" />
<image type="large" />
</product_images>
<price currency="EUR">1150</price>
- <tax>
<name />
<price currency="EUR" />
</tax>
- <shipping>
<delivery>port gratuit pour les achats dès EUR 75.00</delivery>
<price currency="EUR">5.95</price>
</shipping>
- <category>
- <merchant>
<name>Collection couture</name>
<id />
</merchant>
</category>
</product>
- <product>
- <product_id>
<ean />
<store>963929</store>
<manufacturer />
</product_id>
<trademark />
<title>Downtown</title>
<desc>Bracelet en cuir.</desc>
<full_desc />
- <url>
- <![CDATA[ http://www.site.com
]]>
</url>
<other />
- <product_images>
<image type="default">http://www.site.com/image.jpg</image>
<image type="small" />
<image type="medium" />
<image type="large" />
</product_images>
<price currency="EUR">265</price>
- <tax>
<name />
<price currency="EUR" />
</tax>
- <shipping>
<delivery>port gratuit pour les achats dès EUR 75.00</delivery>
<price currency="EUR">5.95</price>
</shipping>
- <category>
- <merchant>
<name>Collection Fashion</name>
<id />
</merchant>
</category>
</product>
</products>
</store>
</catalogue>
J'arrive à liste tous les produits mais je souhaiterais lister les produits par rapport à leurs prix par exemple ou leurs categories. J'ai donc créé une boucle qui liste mes produits de cette facon :
for($i=$photoDeDepart;$i<$photoDeDepart+10;$i++)
{
$numeroPhoto = $i;
echo '<br />
<table width="100%" cellspacing="2" cellpadding="2" summary="';
echo utf8_decode($photos->getElementsByTagName('title')->item($numeroPhoto)->firstChild->data);
echo '" style=border-bottom:1px solid #000;>';
echo '<tr>
<td width="150" style="height:120px;">';
$image = $photos->getElementsByTagName('product_images')->item($numeroPhoto);
foreach($image as $image)
echo "Voir";
echo "<a href='";
echo $photos->getElementsByTagName('url')->item($numeroPhoto)->firstChild->data;
echo "' title='";
echo $photos->getElementsByTagName('title')->item($numeroPhoto)->firstChild->data;
echo "' >";
echo "<img class='image-produit' src='";
echo $image->firstChild->nodeValue;
echo "' alt='";
echo $photos->getElementsByTagName('title')->item($numeroPhoto)->firstChild->data;
echo "' /></a>";
echo '<p><a href="';
echo $photos->getElementsByTagName('url')->item($numeroPhoto)->firstChild->data;
echo '" title="';
echo $photos->getElementsByTagName('title')->item($numeroPhoto)->firstChild->data;
echo'"></p> ';
}
Comment lister par rapport à un critére de sélection comme le prix ?
Merci de votre aide