Plus complexe à mettre en place que le Javascript, la méthode pour afficher nos flux RSS dans une page PHP permet cependant de contrôler précisément les informations que vous souhaitez afficher et la manière de les mettre en forme.
Pour le lire les fichiers XML en PHP, vous pouvez utiliser l'outil MagpieRSS.
Pour l'installer, il vous suffit de copier le répertoire quelque part sur votre site, dans un répertoire magpierss à la racine de votre site par exemple.
Modifiez le fichier rss_cache.inc dans lequel vous pouvez définir le répertoire utilisé pour la gestion du cache, et la durée de vie du cache en secondes. Cela vous permet d'éviter de récupérer le flux s'il n'est pas mis à jour. Si vous fixez la durée de vie du cache à 600, les informations seront vérifiées toutes les 10 minutes, ce qui est suffisant.
L'exemple de code suivant vous permet de récupérer les mises à jour logiciels de PC Astuces et de l'afficher sous forme de liste.
<?php
// Inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");
// Nombre d'éléments à afficher
$nb_items_affiches=5;
// Lecture du flux distant
$rss = fetch_rss($url_feed);
// Lecture des éléments
if (is_array($rss->items))
{
// On récupère les éléments les + récents
$items = array_slice($rss->items,
0, $nb_items_affiches);
// Début de la liste
$html = "<ul>\n";
// Boucle sur tous les éléments
foreach ($items as $item)
{
$html .= "<li>";
$html .= "<a href=\"".$item['link']."\">";
$html .= $item['title']."</a></li>\n";
}
$html .= "</ul>\n";
}
// Affiche le code HTML
echo $html;
?>
A vous d'adapter ce code suivant ce que vous souhaitez afficher sur votre site.