Script pour afficher les articles récents de tout CMS

Le moyen le plus simple pour afficher une liste des articles les plus récents qui soit mise à jour automatiquement est d'utiliser le flux RSS du site.

Le script que nous avons écrit, et qui se base sur les fonctions du script rsslib du lecteur RSS en PHP, utilise un flux RSS au format 2.0, qui a les avantages d'être le plus simple et le plus commun.

Si le site n'est pas construit avec un CMS qui génère automatiquement le flux, on peut utiliser l'éditeur ARA qui depuis la version 1.7 classe les articles du plus récent au plus ancien.
Cela simplifie la sélection des articles récents, il suffit de charger le flux dans un tableau en le limitant au nombre de titres voulus, ce que fait la fonction RSS_RetrieveLinks décrite ci-dessous.

Description du script

Le script est prévu pour retrouver le titre, le lien, la description et la date des articles. Le choix est laissé à l'utilisateur d'afficher les informations voulues. La fonction RSS_Recents sera modifiée au besoin. Par défaut elle n'affiche que les titres.
Il requiert PHP 5.

RSS_Recents

C'est la fonction que l'on appelle pour l'affichage, et on en verra l'interface plus loin.
Son rôle est de faire un appel à RSS_RetrieveLinks pour obtenir le contenu du flux dans un tableau, et l'afficher, soit sous forme d'une succession de liens, soit sous forme de liste HTML.

RSS_RetrieveLinks

Elle a pour paramètres l'URL du flux et le nombre de liens à retourner.
Elle charge le fichier avec la méthode load() de DOMDocument (PHP 5 requis), et appelle la fonction RSS_Tags pour extraire les données.

RSS_Tags

Elle extrait les informations d'un item du flux qu'on lui passe en paramètre avec la méthode getElementsByTagName, et cela pour le titre, le lien, etc.

Utilisation du script

Dans la page qui affiche la liste des articles récents, insérer le code PHP suivant:

<?php
  require_once("recents.php");
  echo RSS_Recents("https://www.scriptol.fr/rss.xml", 7, false);
?>

Remplacer l'URL par celle du flux de votre site. Le second paramètre est le nombre de titres à afficher, le troisième l'option de les placer dans des balises <li> ou non.
Dans tous les cas, la présentation de la liste dépendra de la feuille de style. On pourra éventuellement insérer des <span> le contenu de la variable $page pour assigner des règles de styles aux éléments en particulier.

Démonstration du script des articles récents

Le script se base sur un flux RSS au format RSS 2.0, le plus simple et le plus répandu.

Le flux de la démo est celui de Scriptol.fr, les 7 derniers articles qu'il contient sont affichés.

Rust, le verlan des langages de programmation
Le brevet Panda en clair
Intel NUC: montage, performances et utilisation
Quelle licence pour mon logiciel open source?
Julia vs Python
C#, le Java de Microsoft
Comprendre l'algorithme Panda de Google

Le script optimisé des articles récents

Le script optimisé n'a qu'une unique fonction.

Le flux de la démo est celui de Scriptol.fr, les 7 derniers articles qu'il contient sont affichés.