APPEL A CONTRIBUTION
Vous manipulez le langage PHP au quotidien pour concevoir votre site Web ? Vous avez certainement une astuce à partager !
Participez
Utiliser un flux RSS avec PHP 5 !
Cédric Solignac
, Limoges
Quel est en 3 lignes l'objectif de votre astuce ?
L'objectif est de réduire le nombre d'item d'un fichier RSS en utilisant la fonction simplexml_load_file en php5.Décrivez votre astuce en détail. N'hésitez-pas à inclure des portions de codes.
1 / introduction
L'astuce que je souhaite partager avec vous a pour but de limiter le nombre d'item pour ne pas se retrouver avec un flux de données trop énorme...
Tout d'abord créons l'affichage du flux :
//la variable url est égale à la fonction //simplexml_load_file qui appelle le flux //rss que vous avez choisi exemple //entre crochet
$url = simplexml_load_file('http://www.linternaute.com/rss/') ;
//foreach est une structures de contrôle //qui va analyser les item du flux RSS
foreach($url->channel->item as $item) {
//echo est une fonction d'affichache des //données
echo'... $item->title... '... $item->description... 'link...'">Lire l'article' ;
}
Le problème c'est que le code affiche tous les articles d'un flux et ça peut devenir vite volumineux !
2 / Astuce
Pour faire face à ce problème nous allons créer un compteur !
//La variable compteur est égale à zéro $compteur = 0 ;
//nombre d'articles à afficher $affichearticle = 1 ;
//On crée un break pour dire //d'arrêter de chercher l'article à afficher if($compteur == $affichearticle) break ;
//On incrémente le compteur c'est-à-dire //qu'on ajoute 1 à la variable compteur $compteur++ ;
3 / le code complet
//la variable $url est égale à la fonction //simplexml_load_file qui appelle le flux //RSS que vous avez choisi exemple //entre crochet
$url = simplexml_load_file('http://www.linternaute.com/rss/') ;
//La variable compteur est égale à zéro $compteur = 0 ;
//nombre d'articles à afficher $affichearticle = 1 ;
//foreach est une structures de contrôle //qui va analyser les item du flux RSS
foreach($url->channel->item as $item) {
//On crée un break pour dire //d'arrêter de chercher l'article à afficher
if($compteur == $affichearticle) break ;
//echo est fonction d'affichage des //données echo'... $item->title... '... $item->description... 'link... '">Lire l'article' ;
//On incrémente le compteur c'est-à-dire qu'on ajoute 1 à la variable //compteur $compteur++ ;
}
4 / Allez plus loin Dans cette exemple, comment lire les autres item du fichier RSS ? Il suffit de rajouter les items dans la fonction echo... PS : N'oubliez pas les balises PHP au début et à la fin dans le code complet, afin que le code fonctionne !
Bon amusement ! : D.
Publié le 19 juin 2009
David
Merci, c'est pas mal pratique l'astuce et ça reste simple.
David
| |
Les dernières contributions |
|
| |
En ce moment sur Journal du Net Développeur |
|
16 contributions : 1 2 3 4 5 6 7 8 9 10 11 12 13 ... 16
|