jeudi 23 novembre 2006

Lecture de flux RSS

J'ai fait une trouvaille magnifique sur le web! Pour ceux qui n'ont rien compris aux flux RSS, comment les manipuler? quels outils utiliser? Comment s'abonner?

Le site ci-dessous propose des vidéos pour expliquer en détail comment faire pour avoir sous les yeux les dernières mises à jour de vos sites préférés. Je félicite la personne ayant fait ces excellents tutoriaux, il fonctionne sous IE (je n'ai pas réussi sous firefox).

Tutoriaux vidéos

Posté par fatihaelh - - RSS - Commentaires [4] - Rétroliens [0] - Permalien [#]


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 - - RSS - Commentaires [3] - Rétroliens [0] - Permalien [#]

vendredi 23 juin 2006

Intégrer un flux RSS en PHP

Qui n'a pas eu envie un jour d'afficher ces fameux fils d'actualité sur son site sans vraiment savoir comment faire? Qui recherche un moyen simple pour y arriver? Je vais vous donner quelques éléments de réponse.
Pour intégrer un flux RSS sur un site web, j'ai d'abord téléchargé la classe MagpieRSS. J'ai uplodé le répertoire et renommé en rss pour plus de simplicité. Ensuite, j'édite le fichier php dans lequel je veux intégrer le flux RSS et j'ajoute le code suivant :
<?
//intégrer le fichier de la classe rss
require_once("rss/rss_fetch.inc");
//exemple intégration du flux Google Actualités
$url = "http://news.google.fr/news?ned=fr&topic=h&output=rss";
$rss = fetch_rss( $url );

//adapter à la mise en page de votre site                              
echo "<b>" . $rss->channel['title'] . "</b><p>";
echo "<ul>";
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
echo "<li><a href=$href>$title</a></li>";
}
echo "</ul>";

?>


Exemple : (cliquez pour agrandir l'image)

test_rss

Description de Magpie RSS

MapieRSS is an XML-based RSS parser in PHP.  It attempts to be "PHP-like", and simple to use.

Some features include:

* supports RSS 0.9 - 1.0, with limited RSS 2.0 support
* supports namespaces, and modules, including mod_content and mod_event
* open minded [1]
* simple, functional interface, to object oriented backend parser
* automatic caching of parsed RSS objects makes its easy to integrate
* supports conditional GET with Last-Modified, and ETag
* uses constants for easy override of default behaviour
* heavily commented


Site officiel

Posté par fatihaelh - - RSS - Commentaires [0] - Rétroliens [0] - Permalien [#]
« Accueil  1