[XML] PARSE XML avec multi donnée pour un item ?
Salut,
Je parse du xml avec ce programme, mais je ne sais pas comment recupérée, dans le flux XML, "donnee2" par exemple de <teasers>.
en effet je cherche à afficher une video (teasers) qui est nouvelle chaque jour, pour ce faire je vais la recuperer sur le flux xml.
Les 3 données de <teasers> correspondent à 3 noms pour la meme video selon son taux de compression.
j'ai inseré dans le PARSE XML la ligne servant theoriquement à afficher la video après avoir recupéré la "donnée2".
LIGNE POUR AFFICHAGE DE LA VIDEO
Code:
.'<object type="application/x-mplayer2" align="absmiddle" data="http://'.$dir_thumbs'/'.$teaser.'.wmv" style="WIDTH: 300px; HEIGHT: 250px"><param value="http://'.$dir_thumbs'/'.$teaser.'.wmv" name="filename"></param></object>
PARSE XML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?php
$ch = curl_init("http://www.flux.xml");
$fp = fopen("xmlcd.php", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
<?php
# Configuration
$fichier_xml = "xmlcd.php"; # Placez ici l'adresse du flux
$nombre_limite = 1; # Nombre maximum d'éléments à afficher
# Affichage du Flux
$file = fopen($fichier_xml,"r");
if ($file) {
while (!feof($file)) $raw .= fread($file,32000);
fclose( $file );
if(eregi("<item>(.*)</item>",$raw,$rawitems)){
$items = explode("<item>", $rawitems[0]);
$nb = count($items);
$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;
for ($i=0;$i<$maximum;$i++) {
eregi("<description>(.*)</description>",$items[$i+1], $description);
eregi("<title>(.*)</title>",$items[$i+1], $title);
eregi("<taille>(.*)</taille>",$items[$i+1], $taille);
eregi("<duree>(.*)</duree>",$items[$i+1], $duree);
echo
'<div align="center">'
.'<table border="0" width="80%" height="330">'
."<tr>"
.'<td><div align="center">'
."<strong>$title[1]</strong></div></td></tr>"
.'<tr><td align="center" height="254">'
.'<object type="application/x-mplayer2" align="absmiddle" data="http://'.$dir_thumbs'/'.$teaser.'.wmv" style="WIDTH: 300px; HEIGHT: 250px"><param value="http://'.$dir_thumbs'/'.$teaser.'.wmv" name="filename"></param></object></td></tr>'
.'<tr><td>'
. "<a href=\"http://www.site.com\" target=\"_blank\">".$description[1]."</a></td></tr></table>"
.'</div></body>
</html>';
}
}
}
?> |
FLUX XML
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <root>
<title>FLUX XML</title>
<synergie>video</synergie>
<lg>fr</lg>
<nb_videos>1</nb_videos>
- <ktu>
<lg>fr</lg>
<synergie>h</synergie>
<id_site>1007</id_site>
<id_produit>343</id_produit>
<rf>FR_ktu</rf>
</ktu>
- <item>
<id>1084</id>
<title>Video numero 1</title>
<description>description de la video </description>
<categories>175,92</categories>
<duree>879</duree>
<date>2007-03-12</date>
<dir_thumbs>http://site.com/SHOOTS/</dir_thumbs>
<thumbs>00000024,00000004,00000007,00000025,00000016,00000022,00000019,00000001,00000010</thumbs>
<dir_teasers>http://site.com/TEASER/</dir_teasers>
<teasers>Donnee1,Donnee2,Donnee3</teasers>
</item>
</root> |
MERCI