Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce PHP
Utiliser un flux RSS avec PHP 5 !

 Utiliser un flux RSS avec PHP 5 !  

Cédric Solignac , Limoges le 19 juin 2009

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.

  • 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
 
Autour du même sujet

Soumettez votre meilleure astuce Oracle Database ? - appel à temoin

Soumettez votre meilleure astuce pour référencer des vidéos - appel à temoin

Soumettez votre meilleure astuce C# - appel à temoin

Soumettez votre meilleure astuce DHTML - appel à temoin

Soumettez votre meilleure astuce SPIP - appel à temoin

Soumettez votre meilleure astuce Flex/MXML - appel à temoin

Soumettez votre meilleure astuce Ruby on Rails - appel à temoin

Soumettez votre meilleure astuce pour assurer l'accessibilité d'un site Web - appel à temoin

Soumettez votre meilleure astuce HTML - appel à temoin

Soumettez votre meilleure astuce SQL - appel à temoin

Magazine Développeurs Envoyer Imprimer Haut de page




A VOIR EGALEMENT