Afficher un flux RSS sur son site en PHP
Dans ce nouveau volet des fonctions assez utiles et que personnellement j’utilise assez souvent voici le lecteur de flux RSS d’actualité en PHP. Ainsi vous pourrez facilement donner encore un peu de dynamisme à votre site.
Mais tout d’abord une petite explication sur les flux RSS.
RSS kezako?
Tout d’abord RSS signifie à l’origine “Rich Site Summary” ,littéralement “Sommaire de Site Enrichi” même si aujourd’hui on prefere les termes “Really Simple Syndication” (Syndication vraiment simple).
Pour faire simple un RSS est un flux de données qui contient généralement les dernières actualités, les derniers articles (ou autre) d’un site ou d’un soft. Ce flux est composé en xml, avec des balises plus ou moins standard contenant le plus souvent au minimum un titre, un teaser (ou un fragment de contenu), une date et lien pour accéder à l’article. Mis à jour fréquemment il devient ainsi une source de contenu assez appréciable à faire remonter sur votre site.
Voyons comment faire ceci de manière simpliste grâce à PHP.
fonction PHP pour un flux RSS
//_______________________________ lecteur de flux RSS // function showRss($url, $nb_affichage){ $xml = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA); if(!@$fluxrss=simplexml_load_file($url)){ $return = Flux introuvable; } $i = 0; foreach($fluxrss->channel->item as $item){ $return .= '<li>'; $return .= '<a href="'.(string)$item->link.'" target="_blank">'; $return .= (string)date('d/m/Y à G\hi',strtotime($item->pubDate)); $return .= '<strong>'; $return .= utf8_decode((string)$item->title); $return .= '</strong>'; $return .= '</a>'; $return .= '</li>'; if(++$i>=$nb_affichage) break; } return $return; } // |
Explication :
- simplexml_load_file : Pour aller chercher le flux à l’adresse passer dans la variable $url. L’adresse de votre RSS en somme
- if(!@$fluxrss=simplexml_load_file($url)){… : Juste pour retourner une erreur en cas d’échec de l’ouverture du flux
- foreach($fluxrss->channel->item as $item){… : boucler sur les items trouvé.
- On met dans $return ce que l’on veut retourner dans sa liste d’actualité. Je vous laisse libre choix de votre composition. Vous pouvez rajouter la description par exemple ($item->description).
Voilà sur ce que je peux vous en dire. Hésitez pas à laissez des commentaires si vous avez des questions.
Enjoy!
| Imprimer l'article | Cette entrée a été posté par Tomredhot le 21/06/2010 à 22:37, et placée dans Php. Vous pouvez suivre les réponses à cette entrée via RSS 2.0. Vous pouvez laisser une réponse, ou bien un trackback depuis votre site. |
