PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

mumbly58 : Afficher un flux RSS sur son site avec PHP

lundi 13 juillet 2015 à 14:31

Petit tuto repris de cette adresse qui permet de façon très simple d'afficher un flux RSS sur son site web avec PHP.

PHP 5 introduit l'extension DOM et de fait, il est désormais plus facile de travailler avec des documents XML. Vous avez juste besoin "d'un peu de code" pour récupérer et afficher un feed RSS...

Voici comment procéder :

1 - Créez un fichier rssclass.php avec le code suivant :

class rss {
var $feed;
function rss($feed) {
  $this->feed = $feed;
}
function parse() {
  $rss = simplexml_load_file($this->feed);
  $rss_split = array();
  foreach ($rss->channel->item as $item) {
   $title = (string) $item->title; // Title
   $link = (string) $item->link; // Url Link
   $description = (string) $item->description; //Description
   $rss_split[] = '
' . $title . '
'; } return $rss_split; } function display($numrows, $head) { $rss_split = $this->parse(); $i = 0; $rss_data = '
' . $head . '
'; return $rss_data; } } ?>

Puis placez le code suivant là où vous souhaitez faire apparaitre le flux RSS :

include('rssclass.php');
	$feedlist = new rss('http://feeds.feedburner.com/TechieAt');
	echo $feedlist->display(8, "Techieat Post");
?> 

Bien évidemment, vous devez changer l'adresse du flux RSS à la ligne 2.

Le code ci-dessus affichera les 8 derniers articles du flux. Adaptez selon vos souhaits (mettez à 5 si vous voulez afficher les 5 derniers articles, ...). Changer également le titre du flux qui apparaitra en début de paragraphe... ou ne mettez rien ... pour ne rien afficher.

Exemple :

include('rssclass.php');
	$feedlist = new rss('http://www.freeostorrent.fr/rss.php');
	echo $feedlist->display(5);
?> 

Vous pourrez (devrez) également adapter ou créer la partie CSS correspondante du fichier rssclass.php.

Ce code est dailleurs "en fonction" sur ce site ! Ca fonctionne vraiment très bien ! ;)

Gravatar de mumbly58
Original post of mumbly58.Votez pour ce billet sur Planet Libre.

Articles similaires