Praser avec php5 un fichier xml

Fermé
jpdollo Messages postés 36 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 10 mars 2016 - 9 sept. 2014 à 17:01
jpdollo Messages postés 36 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 10 mars 2016 - 9 sept. 2014 à 17:02
Bonjour,
J'ai ce ficheir type a parser
<?xml version="1.0" encoding="UTF-8"?>
<catalogue id="[Identifiant du programme]">
<progname>[Nom du programme]</progname>
<store>
<name>[Nom du marchand]</name>
<products>
<product>
<product_id>
<ean>["European Article Numbering" du produit]</ean>
<store>[Reference produit du marchand]</store>
<manufacturer>[Reference produit du fabricant]</manufacturer>
</product_id>
<trademark>[Marque du produit]</trademark>
<title>[Nom du produit]</title>
<desc>[Description du produit]</desc>
<full_desc>[Description élargie du produit]</full_desc>
<url>[Lien de redirection tracké Public-Idées du produit]</url>
<other>[Informations complémentaires sur le produit]</other>
<product_images>
<image type="default">[Lien vers l'image par défaut du produit]</image>
<image type="small">[Lien vers l'image de petite taille du produit]</image>
<image type="medium">[Lien vers l'image de taille moyenne du produit]</image>
<image type="large">[Lien vers l'image de grande taille du produit]</image>
</product_images>
<price currency="[Unité monétaire utilisée du prix du produit]">[Prix du produit]</price>
<tax>
<name>[Nom de la taxe associée au produit]</name>
<price currency="[Unité monétaire de la taxe du produit]">[Montant de la taxe associée au produit]</price>
</tax>
<shipping>
<delivery>[Texte associé aux frais de port du produit]</delivery>
<price currency="[Unité monétaire des frais de port]">[Montant des frais de port du produit]</price>
</shipping>
<category>
<merchant>
<name>[Catégorie du marchand associée au produit]</name>
<id>[Identifiant de la catégorie du marchand associée au produit]</id>
</merchant>
</category>
</product>
</products>
</store>
</catalogue>

Je suis arrivé la
<?php
$dom = new DomDocument();
$dom->load('http://adxml.publicidees.com/xml.php?progid=1039&partid=14638');

$itemList = $dom->getElementsByTagName('product');
echo 'Il y a '.$itemList->length. ' produits';

$feed = array();
foreach ($dom->getElementsByTagName('product') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('desc')->item(0)->nodeValue,
'url' => $node->getElementsByTagName('url')->item(0)->nodeValue,

);
array_push($feed, $item);
}

$limit = 50;

for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$url = $feed[$x]['url'];
$desc = $feed[$x]['desc'];

echo '<hr><p><h2>'.$title.'</h2>';
echo '<small><em>'.$desc.'</em></small></p>';
echo '<strong><button><a href="'.$url.'" title="'.$title.'">'.Réservation.'</a></button></strong><br>';
}

?>

Maintenant je voudrais remonter les images mais la je bloque
D'autre part je suis bloqué avec $limit car quand le nombre d'item dépasse le nombre limite j'ai des dates qui s'affichent à la place des items manquants

Merci de m'aider

Cordialement

A voir également:

1 réponse

jpdollo Messages postés 36 Date d'inscription dimanche 22 mars 2009 Statut Membre Dernière intervention 10 mars 2016
9 sept. 2014 à 17:02
Excuses vous pouvez voir le résultat a l'adresse suivante :

https://www.trains-du-monde.com/404.php

Merci a tous
0