Partage
  • Partager sur Facebook
  • Partager sur Twitter

[XML] Fil RSS

Comment en faire un ?

    2 décembre 2005 à 4:23:15

    Bonjour chers Zér0s :p

    Tout est dans le titre: je voudrais savoir comment faire un fil RSS. Donc, si c'est pas trop compliqué, vous pouvez m'expliquer dans un post sinon donnez moi un lien.

    Merci d'avance pour les réponses

    Sprank

    PS: J'ai posté dans XHTML/CSS parce que les fils RSS c'est du XML je crois et cela me semblait plus approprié que de poster dans Programmation -> Divers
    • Partager sur Facebook
    • Partager sur Twitter
      2 décembre 2005 à 20:21:54

      Merci jp949 :) , mais je cherche des explications plus poussées:

      • Quelle est la différence entre ATOM et RSS ?
      • Quel sont les différents éléments que le fichier RSS doit contenir ?
      • Quelles sont les différentes versions qui existent, en quoi elles différent et laquelle choisir ?
      • Comment coder un fil RSS en XML ?
      • C'est quoi exactement RSS :euh: ?
      • ...
      • Partager sur Facebook
      • Partager sur Twitter
        3 décembre 2005 à 12:20:22

        Salut :)

        Un fil RSS est un code en XML. Le XML n'est pas un langage à proprement dit, mais une manière de coder. Il faut toujours respecter un ordre précis d'ouverture et fermeture de balises. Il y a toujours une balise d'ouverture et une balise de fermeture (comme le zCode).

        Ex :


        <balise>Contenu de la balise</balise>


        Plus concrètemnt, le RSS permet d'être au courant, par navigateur/mail/agrégateur des dernières news d'un site (ou meme des sujets d'un forum/messages d'un livre d'or !).

        On peut programmer un flux RSS a la main, mais attention, c'est long, car à chaque fois qu'une news est ajoutée, il faut modifier le code, pénible :colere: .

        Donc, on peut traiter les données avec PHP :


        <?php
        header('Content-Type: text/xml; charset=iso-8859-1');
        echo('<?xml version="1.0" encoding="iso-8859-1" ?>'); ?>
        <rss version="2.0">
        <channel>
        <title>Le nom du site</title>
        <link>URL du site </link>
        <description>Description du flux</description>
        <?
        mysql_connect('******', '******', '*******');
        mysql_select_db('*********');
        $reponse = mysql_query("SELECT titre, contenu FROM news");

        while ($donnees = mysql_fetch_array($reponse) )
        {
        echo"<item>";
        echo'<title>'.$donnees['titre'].'</title>';
        echo"<link>http://monsite.com/index.php</link>";
        echo'<description>'.$donnees['contenu'].'</description>';
        echo"</item>";
        }
        mysql_close();
        ?>
        </channel>
        </rss>



        Voila, mais je te conseille grandement d'aller l'excellent tutorial :

        • Partager sur Facebook
        • Partager sur Twitter
          4 décembre 2005 à 2:35:41

          Merci beaucoup ramses9167 :)
          Le tuto est vraiment bien fait.

          Mais après maintes réflexion, je crois je vais me tourner vers ATOM et non RSS. Pourquoi ? Parce que ATOM à ce que j'ai pu comprendre est un RSS "standardisé", donc en gros c'est celui qui a le plus "d'avenir"; il est pas beaucoup utilisé mais la grande majorité des aggrégateurs sont compatible et RSS et ATOM donc pas de problème niveau compatibilité. Et la syntaxe est pareille (c'est aussi du XML); seul les balises changent de nom.
          En gros, je fais un choix à long terme: je vois plus d'avenir à ATOM qu'à un RSS qui change du tout au tout d'une version à l'autre >_< .

          Donc si quelqu'un connaît des sites sur ATOM, il est le bienvenue :D car jusqu'à présent j'ai seulement trouvé des sites en Anglais :'( ...
          • Partager sur Facebook
          • Partager sur Twitter

          [XML] Fil RSS

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown