Afficher un flux RSS sur un site.
Pour afficher un flux RSS sur son site, il existe plusieurs solutions plus ou moins facile d’accès.
- La plus simple :
Intégrer le flux RSS sous la forme d’un javascript produit par le site producteur ou par un tiers comme Pretty-RSS par exemple. Dans ce cas intégrer un flux RSS ne pose aucun problème il suffit en général de “copier/coller” trois lignes de code dans vos pages. Voir par exemple la liste des flux RSS et cliquez sur l’icone “GetIt” pour obtenir le javascript à insérer dans vos pages. -
La plus complexe :
Décoder vous même les flux en utilisant des objets existants comme MagpieRSS par exemple. MagpieRSS est l’un des parsers RSS les plus utilisés et vous trouverez de nombreux exemples d’implémentation. Nécessite quelques connaissances en Php
Intégrer des flux RSS sur son site ne pose donc aujourd’hui plus aucune difficulté.








March 15th, 2005 at 6:13 pm
Bonjour,
J’ai intégré un fil rss sur mais le rendu ne va pas avec le site et je voudrais qu’en cliquant sur le lien une nouvelle page s’ouvre. Alors, j’ai ajouter une feuille de style à mon feedparser mais il m’envoie un message d’erreur. Le code pour la feuille de style est le suivant:
border="0" cellpadding="4" cellspacing="0" width="309">
target=’_blank”"‘>
Mon feedparser avec la feuille de style donne ce qui suit:
< ?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 recupere que les elements les + recents
$items = array_slice($rss->items, 0, $nb_items_affiches);
// debut de la liste
// (vous pouvez indiquer un style CSS pour la formater)
border="0" cellpadding="4" cellspacing="0" width="309">
target=’_blank”"‘>
$html = “
\n”;- “;
\n”;
\n”;// boucle sur tous les elements
foreach ($items as $item)
{
$html .= “
$html .= $item[’title’].”
}
$html .= “
}
// retourne le code HTML a inclure dans la page
return $html;
}
?>
Merci d’avance pour le coup de main.
Constant.
March 15th, 2005 at 6:37 pm
Bonjour,
Pour demander de l’aide il vaut mieux passer par le forum:
http://rss-agora.snyke.com/index.php
Le code sera plus lisible et la solution servira à d’autres ..