23 novembre 2006

Création et lecture de flux RSS 2.0 en PHP

Pour ceux qui ont un site web et qui veulent avoir leur flux RSS, j'ai trouvé un excellent tutoriel sur le site non moins excellent developpez.com. C'est notamment sur ce site que j'ai fait mes premiers pas de développeuse (ça se dit?). Bon assez parlé, vous saurez en lisant ce tutoriel comment créer un flux XML avec du PHP et une base de donnée MySQL.

Création et lecture de flux RSS 2.0 en PHP

La plan du tutoriel est le suivant :
I. Principe général
I-1. Objet de l'article
I-2. RSS 2.0
I-3. Lier une page
I-4. Lecteurs de flux
II. Création d'un flux RSS à partir d'une base de données mySQL
III. Affichage du contenu d'un flux RSS
III-1. Lecture du fichier XML
III-2. Affichage des informations
IV. Améliorations
V. Téléchargements

Amusez-vous bien!

Petite note supplémentaire orientée PHP

J'ai essayé de générer un flux RSS sur un de mes anciens sites et je me suis rendue compte que ce n'était pas très bien encodé. Il y avait des caractères bizarres à la place des accents. J'ai fait une petite recherche sur le site de référence en PHP : php.net et j'y ai trouvé une note intéressante. Une personne a codé une fonction pour encoder de l'utf8 en iso-8859-9. Je l'ai utilisé et maintenant tout s'affiche normalement. Ci-dessous la fonction en question :

<?
function str_encode ($string,$to="iso-8859-9",$from="utf8") {
if(
$to=="iso-8859-9" && $from=="utf8"){
   
$str_array = array(
   
chr(196).chr(177) => chr(253),
   
chr(196).chr(176) => chr(221),
   
chr(195).chr(182) => chr(246),
   
chr(195).chr(150) => chr(214),
   
chr(195).chr(167) => chr(231),
   
chr(195).chr(135) => chr(199),
   
chr(197).chr(159) => chr(254),
   
chr(197).chr(158) => chr(222),
   
chr(196).chr(159) => chr(240),
   
chr(196).chr(158) => chr(208),
   
chr(195).chr(188) => chr(252),
   
chr(195).chr(156) => chr(220)
  );
return
str_replace(array_keys($str_array),array_values($str_array),$string);
    }   
    return
$string;
}
?>

Petite note supplémentaire orientée HTML

Pour que votre navigateur détecte que vous avez un flux RSS, dîtes-le lui de cette manière :

<link rel="alternate" type="application/rss+xml" 
title="RSS" href="http://www.mondomaine.com/rss.xml" />


ou pour ceux qui l'ont généré en PHP

<link rel="alternate" type="application/rss+xml"
    title="RSS" href="http://example.com/nomPageQuiGenereLeRSS.php" />

Source : Introduction à la syndication de contenu avec RSS

Posté par fatihaelh à 10:59 - RSS - Commentaires [3] - Permalien [#]

Commentaires

    Pas mal cet article, un concentré de ce que je cherchais, je bookmark.

    Pour j'utilise un bon lecteur de flux sur certains sites : FeedParser

    Posté par Denis, 23 novembre 2006
  • je vais essayer

    Merci pour l'info, je vais essayer! Moi j'utilisais magpieRSS et je formatais moi-même ensuite.

    Posté par fatiha, 23 novembre 2006
  • Excellent les tutoriaux en vidéo ! Et l'auteur de l'article a raison : beaucoup connaissent l'existence des flux RSS mais ne s'en servent pas car il reste un "flou" autour de leur manipulation... Avec ces tutos, c'est réglé !

    Posté par gazza8, 27 novembre 2006

Poster un commentaire