Données RSS dans plusieurs variables ?

WRInaute accro
Bonjour à tous,
dans ma lutte contre ma méconnaissance du PHP, j'essaye de comprendre un peu plus de trucs (c'est ma résolution pour 2009)...
Alors voilà, j'aimerai parser un flux RSS en plaçant les données dans plusieurs variables...
Voilà en gros ce que j'ai pour le moment :

Code:
<?php
function RSSparser($fluxrss) {
// Initialisation du compteur
$RSScompteur = 0; 
// Nombre d'article à afficher
$nbArt2Parse = 20; 
// On regarde ce qu'il y a dans le flux RSS
$handle = fopen($fluxrss, "rb");
$flux = '';
if (isset($handle) && !empty($handle)) {
while (!feof($handle)) {
$flux .= fread($handle, 4096);}
$RSS2Parser = simplexml_load_string($flux);
$racine = $RSS2Parser->channel;
foreach($racine ->item as $element) {
$news_title = $element->title;
$news_url = $element->url;
$news_desc = $element->description;
// Arrête la boucle quand on a le nombre d'article suffisant
if($RSScompteur == $nbArt2Parse) break; 
//Incrémente le compteur
$RSScompteur++; 
}}
fclose($handle);
}
?>

Comment faire pour mettre les 20 articles dans 20 variables différentes ?
(Je ne sais pas si c'est très clair mais bon...)
 
WRInaute accro
un truc du genre ?

Code:
foreach($racine ->item as $element) {
$i++;
$news_title[$i] = $element->title;
$news_url[$i] = $element->url;
$news_desc[$i] = $element->description;
...
 
WRInaute accro
Sinon pour le coup de la génération dynamique de variable, regarde avec $$.

Mais globalement, le coup du tableau dans ce cas-là est nettement plus intéressant.
 
WRInaute occasionnel
Code:
$i=0;
foreach($racine ->item as $element) {
$mynews[$i] = Array("title" -> $element->title,
"url" -> $element->url,
"desc" -> $element->description);
$i++;
...

ensuite tu aura un tableau (array) avec toutes tes données dedans, accessible comme cela :

$mynews[1]['url']
pour avoir l'url du deuxieme enregistrement, il faut savoir que les tableaux commencent à zéro, par exemple pour la description du premier enregistrement :
$mynews[0]['desc']
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut