Ajax HTML 5 Création site CMS Comment Design Logiciels Programmation RSS SQL Scriptol Scripts Mobiles
Forum
CMS
Qu'est un CMS?
Liste des CMS
Classement
Drupal
Joomla
fluxBB
Wordpress
Tutoriels
Construire un CMS
Edition en ligne
Tutoriel Adsense
Création de site
RIA
Ressources
Webmaster
Scripts pour le Web


Script pour afficher les articles récents

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, se base sur 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 en 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("http://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.

Dart, un langage de Google pour remplacer JavaScript et PHP
Case à cocher professionnelles sans framework
Composants CSS
Kinect, une porte sur la réalité virtuelle
Tous les objets de formulaire en HTML 5
Supprimer un objet sur une photo avec GIMP
HTML 5
  • Télécharger le script.
    Remplacer l'extension .txt par .php

Démonstration du 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.

Dart, un langage de Google pour remplacer JavaScript et PHP
Case à cocher professionnelles sans framework
Composants CSS
Kinect, une porte sur la réalité virtuelle
Tous les objets de formulaire en HTML 5
Supprimer un objet sur une photo avec GIMP
HTML 5
  • Télécharger le script simplifié.
    La version simplifiée ne retient que le titre et l'URL des articles.
© 2008-2011 Scriptol.fr