Page 1 sur 1

flux RSS et lecture d'une news

Posté : 28 févr. 2006, 19:42
par mario
Messieurs dames, mes respects :D

Je débute dans l'XML (il est plus simple pour moi d'en générer un que de le parser).
Bref ...

Je récupère un flux RSS
<?php
$url = 'http://www.tv5.org/TV5Site/rss/actualites.php?rub=une';
$xml = simplexml_load_file($url);
// Je parcours le flux avec une boucle:
foreach($xml->channel->item as $news){ 
   echo utf8_decode($news->title).'<br/>';
}
?>
Jusque là tout va bien.
J'envisage de lire une seule news (aléatoire) parmis les X proposés par le flux RSS.
Comment puis je faire ?

Merci pour votre aide.

Posté : 01 mars 2006, 10:33
par heddicmi
Roh bin y a bien plusieurs moyens pour faire ça... Là comme ça, je mettrais les news dans un tableau, je génèrerais un nombre aléatoire avec rand() et j'afficherais la ligne correspondante du tableau...

Ou tu génère un nombre aléatoire avec rand(), tu commence ta boucle où tu places un compteur que tu incrémentes à chaque passage. Et tu rajoutes un test. Si le compteur est égal au nombre aléatoire, tu affiches..

Enfin y a plein de solution...

Posté : 01 mars 2006, 16:48
par mario
Enfin y a plein de solution...
Impecc, j'ai créé un tableau, j'ai utilisé la fonction array_rand() pour obtenir une clé aléatoire et je l'ai affiché.
Je ne sais pas si il y a une façon plus optimisée pour ça mais ça marche (j'espère ne pas réinventer la roue).

En tout cas, merci !


EDIT de moi même:> Plus d'info sur comment j'ai procédé