23 juin 2006

Intégrer un flux RSS en PHP

Qui n'a pas eu envie un jour d'afficher ces fameux fils d'actualité sur son site sans vraiment savoir comment faire? Qui recherche un moyen simple pour y arriver? Je vais vous donner quelques éléments de réponse.
Pour intégrer un flux RSS sur un site web, j'ai d'abord téléchargé la classe MagpieRSS. J'ai uplodé le répertoire et renommé en rss pour plus de simplicité. Ensuite, j'édite le fichier php dans lequel je veux intégrer le flux RSS et j'ajoute le code suivant :
<?
//intégrer le fichier de la classe rss
require_once("rss/rss_fetch.inc");
//exemple intégration du flux Google Actualités
$url = "http://news.google.fr/news?ned=fr&topic=h&output=rss";
$rss = fetch_rss( $url );

//adapter à la mise en page de votre site                              
echo "<b>" . $rss->channel['title'] . "</b><p>";
echo "<ul>";
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
echo "<li><a href=$href>$title</a></li>";
}
echo "</ul>";

?>


Exemple : (cliquez pour agrandir l'image)

test_rss

Description de Magpie RSS

MapieRSS is an XML-based RSS parser in PHP.  It attempts to be "PHP-like", and simple to use.

Some features include:

* supports RSS 0.9 - 1.0, with limited RSS 2.0 support
* supports namespaces, and modules, including mod_content and mod_event
* open minded [1]
* simple, functional interface, to object oriented backend parser
* automatic caching of parsed RSS objects makes its easy to integrate
* supports conditional GET with Last-Modified, and ETag
* uses constants for easy override of default behaviour
* heavily commented


Site officiel

Posté par fatihaelh à 11:15 - RSS - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire