Intégrer un flux RSS externe

 

Les différents flux ( Les formats les plus courants sont RSS et Atom) correspondent à la mise à disposition par un site web a des informations concernant le site ou des actualites externes à celui-ci

Exemple de flux RSS

Un exemple étant bien plus efficace qu'un long discours, je vous invite à regarder sur la page d'accueil de ce site de voyage dans la rubrique " Les infos du jour "
qui affiche un flux RSS du ministère des affaires étrangères.

Intégration

Cet article n'aborde pas la création d'un flux RSS. Si c'est ce que vous desirez faire rendez vous sur la page " Flux RSS "

Si vous souhaitez afficher de cette façon des liens vers les derniers articles de votre site préféré, il faut utiliser un code qui sache lire le fichier XML situé sur ce site. Pour cela, je vous propose d'utiliser un outil en PHP sous licence GPL : il s'agit de MagpieRSS.

Les fonctionnalités de MagpieRSS :

Pour l'installer, il suffit de copier le répertoire sur votre site. Dans mon exemple je l'ai copié dans un répertoire nommé magpierss situé à la racine de mon site.

La seule configuration à effectuer se trouve dans le fichier rss_cache.inc dans lequel vous pouvez choisir le répertoire utilisé pour la gestion du cache, et la durée de vie du cache en secondes (si vous mettez 500, le cache sera recréé si le fichier dans le cache a plus de 500 secondes).

Pour l'utiliser, il faut créer une fonction nommée FeedParser() qui sera chargée de formater la liste des derniers éléments des flux à lire. De cette façon, si vous souhaitez changer l'aspect, vous n'aurez qu'à le changer à cet endroit. Voici le code de cette fonction, que j'ai écrit dans le fichier feedparser.php stocké à la racine de mon site :

<?php 
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc"); 
function 
FeedParser($url_feed$nb_items_affiches=5


// lecture du fichier distant (flux XML) 
$rss fetch_rss($url_feed); 

// si la lecture s'est bien passee, on lit les elements 
if (is_array($rss->items)) 


// on ne récupère que les éléments les plus récents 
$items array_slice($rss->items0$nb_items_affiches); 

// debut de la liste
// (vous pouvez indiquer un style CSS pour la formater) 
$html "<ul>\n"// boucle sur tous les elements foreach ($items as $item) 

$html .= "<li><a href=\"".$item['link']."\">"
$html .= $item['title']."</a></li>\n";

$html .= "</ul>\n"


// retourne le code HTML à inclure dans la page 
return $html

?>

Exemples d'intégration

Pour intégrer une liste contenant les derniers éléments d'un flux XML, il suffit d'unepetite ligne de code.

Par exemple, si vous voulez afficher des liens vers les 10 dernières actualités, il suffit de mettre ce code sur votre page :

<?php require_once("feedparser.php"); echo FeedParser("http://www.example.com/rss.php"10); ?> 

L'URL du fichier XML à utiliser est indiquée en général par un petit logo RSS, Atom, ou XML, tel que celui-ci.logo rss

 

 

 

 

 

Créer un Livre d'or Créer un forum Installer un forum Créer un Sondage Flux RSS Choisir son nom de domaine Hébergement gratuit Hébergement professionnel Serveur perso Filezilla ftp et Internet explorer Optimiser son référencement Regies publicitaires