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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Comment puis-je modifier ma fonction pour que ca puisse prendre en compte tous les résultats? merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Partager