Page 1 sur 1

Parsage XML selon L'id et integration HTML ?

Posté : 19 févr. 2007, 16:37
par gandolfi
Bonjour,

J'ai 2 problemes pour exploiter le XML:

- Comment modifier ce script et faire en sorte qu'il prenne les infos selon le <id> du flux ou bien qu'il demarre de l'item le plus ancien (en bas du flux) ?
En effet je voudrais juste recuperer les infos du flux selon l'id sans avoir la plus recente à chaque fois. Je voudrais une info qui restera figée sur mon site. C'est juste pour m'eviter de retaper l'article en allant, plutot, le chercher sur le site directement.

FLUX XML

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0"> <channel> <title>FLUX RSS</title> <nb_videos>337</nb_videos> <item> <id>392</id> <date>2006-05-05</date> <album>1</album> <petite_description>album de videos à la mer</petite_description> <longue_description>videos à la plage pres de marseille</longue_description> <taille>120</taille> <duree>22:53</duree> <categories>16,27,29,34</categories> <meilleur_thumb>14</meilleur_thumb> <thumbs_promo>02,04,08,09,11,13,14,15,16</thumbs_promo> <thumbs_path>http://www.site.com/4/epm/2029/1/thumbs</thumbs_path> </item> <item> <id>391</id> <date>2006-05-05</date> <album>2</album> <petite_description>album de videos 2 à la mer</petite_description> <longue_description>videos à la plage 2 pres de marseille</longue_description> <taille>125</taille> <duree>22:53</duree> <categories>16,27,29,34</categories> <meilleur_thumb>14</meilleur_thumb> <thumbs_promo>02,04,08,09,11,13,14,15,16</thumbs_promo> <thumbs_path>http://www.site.com/4/epm/2029/1/thumbs</thumbs_path> </item>
ID396.php

Code : Tout sélectionner

<?php require_once "magpierss/rss_fetch.inc"; $fichier_xml = "http://www.site.com/xml/allvideos.php"; $nombre_element = 1; $rss = fetch_rss($fichier_xml); if (is_array($rss->items)) { $liste = array_slice($rss->items, 0, $nombre_element); #echo "<b>",$rss->channel['title'],"</b><br />\n"; foreach ($liste as $item ) { $title = $item[titre]; $link = $item[thumbs_path]; $duree = $item[duree]; $description = $item[longue_description]; echo "<table border=0>" ."<tbody>" ."<tr>" ."<td>" .'<a href="http://www.site.com" target=_blank><img src="'.$link.'/02.jpg" height="150" width="200" alt="truc" /></a>' ."</td>" ."<td>" #."<font size=2 color=gray>[".date("d/m/Y",strtotime($row[2]))."]</font> " ."<A target=_blank href=http://www.site.com>".$description."</A><br>" ."<font size=3 color=gray>DUREE DE LA VIDEO: ".$duree."</font>" ."</td>" ."</tr>" ."</tbody>" ."</table>"; } } ?>
-J'utilise un CMS (pragmamx) et je ne peux ecrire mes articles qu'en HTML. j'ajoute donc les flux RSS en inserant une iframe qui appelle le code php dans lequel je mentionne le n°ID qui m'interresse.

<iframe framespacing='0' frameborder='no' scrolling='no' src="ID396.php" allowtransparency='true' width="100%" height="1350" name="shop"></iframe>

Mais je suis obliger d'ecrire un fichier php par ID, y a t'il une autre solution ?

MERCI