Créer un flux RSS manuel ou automatique
avec PHP

Créer un flux RSS pour son site, permet à vos visiteurs de se tenir au courant de l’actualité du site ou des nouveaux articles parus sans avoir à s’inscrire à une newsletter.

Les lecteurs (agrégateurs) de flux se sont multiplié (NetVibes, Google Reader ...) et permettront à vos visiteurs d’économiser du temps en consultant plusieurs flux RSS en même temps, c’est la syndication. Le langage utilisé pour le créer est le XML, langage proche du HTML mais plus puissant et strict.

Un autre avantage est celui du référencement. En effet, vous allez lier ce flux RSS à votre site web et Google va "s’abonner" à ce flux et revenir plus souvent. A travers ce tutorial, vous apprendrez la syntaxe d’un fichier RSS, comment le créer de manière automatique, comment le lier à votre page et comment l’afficher avec XSLT pour les utilisateurs n’ayant pas agrégateur.

Introduction aux flux RSS

Un flux RSS n’est rien d’autre qu’un fichier texte avec un format particulier, le XML.

Vous pouvez le créer de différentes manières :

- Manuel : Écrire le fichier XML à la main
- Semi-automatique : A partir d’un fichier PHP connecté à une base MySQL qui ira chercher vos news et que vous exécuterez vous-même
- Automatique : Le flux RSS est généré chaque fois qu’utilisateur consulte le flux. Cette solution ne sera pas abordée dans ce tutorial car elle est beaucoup trop lourde en terme de requêtes serveur.

Le format XML impose une syntaxe stricte et le flux RSS doit comporter des balises obligatoires pour pouvoir être lu.

Le prélude du flux RSS

Le fichier XML doit être précédé par plusieurs balises, un peu comme le head en HTML qui donneront des infos sur le flux.

Toutes les URL doivent être écrites en absolu et pas en relatif.

Le format de la date de publication est un format américain, n’oubliez pas de traduire ;). Pour les jours, Mon, Tue, Wed, Tue, Fri, Sat, Sun. Pour les mois, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.

Deux règles sont à respecter cependant :

- Il ne faut pas précéder le numéro du jour d’un zéro (Ne faites pas "05 Aug" mais "5 Aug").
- Il faut précéder les heures d’un zéro (Ne faîtes pas "7:25:00 GMT" mais "07:25:00 GMT").

Ajouter des informations (items) à son flux

Chaque item représente une news ou un nouvel article de votre site. Ajoutez-en autant que vous voulez (environ 10 conseillé).

Générer un fichier RSS statique à partir d’une base MySQL

On suppose que les news sont stockées dans une base de données mySQL contenant pour chaque news les champs suivants : titre, lien, description et date.

Tout d’abord on crée une chaîne de caractères qui va contenir le contenu du fichier XML, dans laquelle on écrit la balise d’en-tête, ainsi que les informations sur le channel.

On se connecte à la base en utilisant les variables $host, $pwd et $base préalablement définies. Puis on sélectionne les 5 dernières news triées par date de la plus récente à la plus vieille.

On récupère les valeurs de chacun des champs, puis on les ajoute au contenu du fichier, entourées des balises XML correspondantes.

Puis on ajoute les balises de fermeture du channel et du RSS. Enfin on ouvre le fichier en écriture et on y copie le contenu de la variable $xml.

Et voila, notre flux RSS est créé. On peut par exemple exécuter ce script à chaque fois qu’une news est ajoutée dans la base de données, pour que le flux soit mis à jour en même temps.

Lier votre flux RSS à votre site

Pour lier votre flux à une page, ajoutez ce code entre les balises head :

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.culturemediatic.fr/?page=backend" />

Vous verrez apparaître le logo du feed RSS dans la barre d’adresse si vous êtes sous Firefox.

Lier votre flux RSS va améliorer votre référencement et vous permettra d’augmenter sa visibilité. Vous pouvez aussi faire un lien hypertexte directement vers le fichier xml pour que les visiteurs s’abonnent.

Vérifier que son flux RSS est valide

Il est important de vérifier si le format de votre flux est correct. S’il n’est pas correct, il ne s’affichera pas bien dans les différents agrégateurs de flux.

Vous pouvez utiliser le validateur de flux RSS du W3C pour la validation de vos flux RSS.

Donner un look original à son flux grâce à une feuille de transformation XSLT

Si vous accédez à votre flux RSS directement avec Internet Explorer, vous pourrez voir que le fichier XML est affiché sous sa forme arborescente. Vous pouvez lier une feuille de style XSLT à votre flux un peu comme on lie une feuille CSS pour le HTML qui va mettre en forme votre fichier XML.

Pour cela, ajoutez cette ligne de code juste après la ligne de l’encodage (à la 2ème ligne donc) :

<?xml-stylesheet type="text/xsl" href="http://www.culturemediatic.fr/IMG/xml/updates.xml" ?>

Vous pouvez télécharger ma feuille de style XSLT librement et l’adapter pour votre site.


  • cms
  • html
  • php
  • css
  • Internet
  • site
  • fourgeaud
  • bodins
  • cinema
  • js
  • recherche
  • moteur
  • cinéma
  • referencement
  • optimiser
  • google
  • outil
  • forum
  • assistance
  • maintenance
  • boutique
  • vitrine
En quelques mots : Théâtre privé - Réservation - Spectacle - Concert - Paris - Evènement - Pièce - Acteur - Comédien - Rôle - Sortir à Paris - Sortir au Théâtre - Rire au Théâtre - Auteur - Producteur - Réservation en ligne - Rire au théâtre - QR Mobile - QR Pub - QR Annonce - Qr Marketting - Martketing Mobile - Innovation - Billetterie en ligne - SACD (Société des Auteurs et Compositeurs Dramatiques) - SACEM (Société des Auteurs, Compositeurs et Editeurs de Musique) - ADAMI (Société civile pour l'Administration des Droits des Artistes et Musiciens Interprètes) - Mairie de Paris - CNT (Centre National du Théâtre) - reduction theatre - theatre edouard 7 - theatre rive gauche - theatre mogador - sortir theatre - chatelet theatre - theatre comique - theatre comedia - theatre le temple - sortie theatre - theatre parisien programme - theatre marigny - theatre caumartin - theatre montorgueil - theatre montparnasse - la cage aux folles theatre - le prenom theatre - theatre edouard vii - reservation theatre - theatre fontaine - theatre dejazet - theatre parisien - theatre le prenom - theatre trevise - theatre chatelet - theatre palais royal - theatre antoine - billet theatre theatre daunou - theatre michel - sorties theatre - theatre hebertot - theatre bastille - theatre reduction - theatre champs elysees - cafe theatre - theatre st georges - theatre clavel - theatre lyon - theatre comedie - theatre montmartre - piece theatre - theatre michodiere - theatre palais des glaces - cours theatre - le kiosque theatre - theatre a lyon - theatre derniere minute - theatre georges v - theatre a prix reduit theatre en ligne - theatre la madeleine - qr code - flashcode - datamatrix - flash code - code 2d - code barre 2d - datamatrix barcode - générateur qr code - http://www.sortir-au-theatre.com, http://www.rire-au-theatre.com - http://www.rireautheatre.com - http://www.qr-annonce.com - http://www.qr-annonces.com et http://www.qr-pub.com