Mobione Posté 1 Mars 2006 Posté 1 Mars 2006 Salut a tous ! J'ai un partenaire qui met a ma disposition un flux XML pour récupérer des données. url du feed du genre : http://sit.com/product.php le contenu est exposé du genre <Product Id="1"> <Nom>NOM DU PRODUIT 1</Nom> <CommandUrl>http://www.sit.com/commande.php?id=sdfg</CommandUrl> </Product> Ce que je veux c'est afficher les 10 premiers resultats de cette façon sur ma page <a href="<CommandUrl>"><Nom></a> ce qui donne : <a href="http://www.sit.com/commande.php?id=sdfg">NOM DU PRODUIT 1</a> .....jusqu'a 10 Vu que je suis vert, dans ce genre de manip.. Une aide ?
Théo B. Posté 2 Mars 2006 Posté 2 Mars 2006 Je te conseille de regarder ici pour l'utilisation d'un parser XML en PHP : http://fr2.php.net/xml
Mobione Posté 2 Mars 2006 Auteur Posté 2 Mars 2006 (modifié) Merci ! j'ai un autre problême. j'utilise un script pour qu'il me donne le resultat le plus similaire d'un article "keywords=Category($catou)+Title($tit)", mais il m'affiche toujours la moins similaire, c'est a dir celle du bas de la liste, le dernier article et non de haut (le premier donc le plus similaire). voici le script qui parse le flux XML : $fichier="http://site.com/product.php?keywords=$catou+$tit";static $fp, $ligne, $regs;$localization_prod="";$caption_prod="";$url_prod="";$fp = _AT_fopen($fichier, "r");if (!$fp) return FALSE;$ligne = fgets($fp, 1024);while (!feof($fp)){$ligne = fgets($fp, 1024);if (eregi("<Localization>(.*)</Localization>", $ligne, $regs))$localization_prod=$regs[1];if (eregi("<Caption>(.*)</Caption>", $ligne, $regs)) $caption_prod=$regs[1];if (eregi("<CommandUrl>(.*)</CommandUrl>", $ligne, $regs))$url_prod=$regs[1];}<a href="<? echo"$url_prod"; ?>"><? echo"$caption_prod"; ?></a> En attendant votre reponse, Modifié 2 Mars 2006 par Mobione
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant