Probleme Lecture Fichier RSS avec PHP 4
Bonjour, J'ai un soucis avec ma fonction lisant le fichier XML, ca me récupère que le premier résultat pkoi?
Voici la structure du fichier XML à récupérer.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <RESULT POS="1">
- <TITLE>
- <![CDATA[ Achetez vos films DVD à prix discount.
]]>
</TITLE>
- <URL>
- <![CDATA[ http://www.cdiscount.com/
]]>
</URL>
</RESULT>
- <RESULT POS="2">
- <TITLE>
- <![CDATA[ Sélection de sites pour l'achat de DVD
]]>
</TITLE>
- <URL>
- <![CDATA[ http://www.top4search.net
]]>
</URL>
</RESULT> |
Voici ma fonction qui lit le fichier RSS
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| function lit_rss($fichier,$champs)
{
// on lit le fichier
if($chaine = @implode("",@file($fichier)))
{
// on explode sur <item>
$tmp = preg_split("/<\/?"."RESULT".">/",$chaine);
// pour chaque <item>
for($i=1;$i<sizeof($tmp)-1;$i+=2)
// on lit les champs demand? <champ>
foreach($champs as $champ)
{
$tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
// on ajoute au tableau
$tmp3[$i-1][] = @$tmp2[1];
}
// et on retourne le tableau
return $tmp3;
}
} |
Comment puis-je modifier ma fonction pour que ca puisse prendre en compte tous les résultats? merci.