Partage
  • Partager sur Facebook
  • Partager sur Twitter

Flux XML/RSS dynamique

    1 décembre 2006 à 17:40:39

    Bonjour,

    j'ai quelques problèmes pour créer un flux RSS pour les podcasts.
    J'ai très bien réussi à créer un flux RSS, grâce à différents tutos.
    Maintenant, j'aimerai créer un flux RSS pour des podcasts audio, j'ai regardé la source des fichiers XML de certains sites proposant des flux de ce genre et je me suis renseigné sur iTunes.

    Je me suis donc basé sur ma page de RSS pour mes news, et j'ai adapté aux podcast.

    Donc voici ma page :
    http://www.virtual-games.org/rss_podcast.php

    J'ai rempli avec un peu n'importe quoi, faut pas y faire attention ^^.
    Donc déjà, vous voyez qu'il n'y a rien.
    Pourtant dans ma table podcast j'ai 12 champs...
    En faisant clic droit, vous verez que là, on retrouve les 12 item.

    Et voici mon code :
    <?php

    mysql_connect("" "", "");
    mysql_select_db("");

    function cleanText($intext)
    {
    return utf8_encode(htmlspecialchars(stripslashes($intext)));
    } // Caractères spéciaux et accents transformés pour rendre le XML valide

    header("Content-Type: text/xml;charset=utf-8"); // Document codé en RSS/XML

    $sql = mysql_query("SELECT *, UNIX_TIMESTAMP(`date`) as date FROM podcast ORDER BY id DESC");

    echo '<?xml version="1.0" encoding="UTF-8"?>
    <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">

    <channel>
    <title>Virtual-Games - Podcast</title>
    <link>http://www.virtual-games.org</link>
    <language>fr-fr</language>
    <copyright>Virtual-Games.org</copyright>
    <itunes:subtitle>Toute l&apos;actualit&#233; des jeux-vid&#233;o en podcast</itunes:subtitle>
    <itunes:author>Virtual-Games.org</itunes:author>
    <itunes:summary>Les journalistes de Virtual-Games.org commentent l&apos;actualit&#233; des jeux-vid&#233;o en Live</itunes:summary>
    <description>Les journalistes de Virtual-Games.org commentent l&apos;actualit&#233; des jeux-vid&#233;o en Live</description>
    <itunes:owner>
    <itunes:name>Virtual-Games.org</itunes:name>
    <itunes:email>contact@virtual-games.org</itunes:email>
    </itunes:owner>
    <itunes:image href="http://www.jeuxvideo.com/npics/jeuxvideocom-itunes.jpg" />
    <itunes:category text="Jeux et hobbies">
    <itunes:category text="Jeux vidéo et informatiques" />
    </itunes:category>
    <itunes:explicit>clean</itunes:explicit>

    <lastBuildDate>Fri, 01 Dec 2006 10:18:30 +0100</lastBuildDate>
    <category>Jeux Video</category>
    <managingEditor>contact@virtual-games.org</managingEditor>
    <webMaster>contact@virtual-games.org</webMaster>
    <image>
    <title>Virtual-Games.org - Podcast</title>
    <url>http://www.jeuxvideo.com/npics/jeuxvideocom-itunes.jpg</url>
    <link>http://www.virtual-games.org</link>
    </image>'
    ;

    for ($i = 0; $i < 10 ; $i++)
    {
    @$row = mysql_fetch_array($sql); // Fonction pour la boucle
    $titre = cleanText($row["titre"]);
    $description = cleanText($row["description"]);
    $taille = filesize($row["url"]);
    $date = date('r', $row['date']);
    $id = $row["id"];

    echo '<item>';
    echo '<title>' .$titre. '</title>';
    echo '<itunes:author>' .$row['auteur']. '</itunes:author>';
    echo '<itunes:subtitle>' .$description. '</itunes:subtitle>';
    echo '<itunes:summary>' .$description. '</itunes:summary>';
    echo '<enclosure url="http://video.jeuxvideo.com/200612/viva_pinata-00000552-ipod.mp4" length="' .$taille. '" type="audio/mpeg" />';
    echo '<guid>http://www.jeuxvideo.com/gaming_live/0000/00000552/' .$titre. '</guid>';
    echo '<pubDate>' .$date. '</pubDate>';
    echo '<itunes:duration>08:18</itunes:duration>';
    echo '<itunes:keywords>'.$titre.', Jeux Vid&#233, jeuxvideo, jeu vid&#233, jeux vid&#233os, jeux video, jeux videos, virtual-games.org</itunes:keywords>';

    echo '<link>http://www.jeuxvideo.com/gaming_live/0000/00000552/' .$titre. '</link>';
    echo '<description>' .$description. '</description>';
    echo '<category>Jeux Video</category>';
    echo '</item>';

    }

    echo '</channel></rss>'; // Fin de la page RSS/XML
    mysql_close(); // Déconnexion de MySQL
    ?>


    Donc ça, c'est déjà un premier problème.

    Le second, c'est que si je veux mettre mon fichier .php en .xml, bein ça fonctionne pas.
    Je vois pas comment faire, j'ai essayé, juste en enregistrant en .xml, et ya des erreurs partout, mais le pire, c'est qu'en affichant la source, on voit mon mot de passe d'accès à la BDD ainsi que tout le code PHP...

    J'en appelle donc à vous pour savoir comment faire ^^.

    a455bcd9
    • Partager sur Facebook
    • Partager sur Twitter
      1 décembre 2006 à 18:34:29

      Tu as des caractères qui ne sonr pas en UTF-8!

      Exemple sur cette ligne:

      <itunes:category text="Jeux vidéo et informatiques" />
      • Partager sur Facebook
      • Partager sur Twitter
      Erreur PDO - Installation Wamp - Docs PHP et MYSQL.
        1 décembre 2006 à 18:49:21

        Aucun rapport, du moment que l'encodage est défini en utf-8, ils sont en utf-8 ! :p
        Ce que tu prends pour de l'utf-8 est l'entité hexadécimale des caractères spéciaux du HTML.
        • Partager sur Facebook
        • Partager sur Twitter

        Ancien validateur du SdZ.

          1 décembre 2006 à 19:36:30

          J'ai remplacé l'accent au cas ou, mais le résultat est le même...
          • Partager sur Facebook
          • Partager sur Twitter
            3 décembre 2006 à 20:25:45

            Je comprends toujours pas pourquoi je peux pas mettre mon flux RSS en .xml.
            Et ensuite, j'ai toujours ce problème avec mon flux RSS 2...

            Est ce que c'est parce qu'il vaut mieux utiliser cette méthode :
            http://www.siteduzero.com/tuto-3-6862-1-creer-un-flux-rss.html
            ?

            Parce que si c'est ça, j'y comprends rien ^^.

            a455bcd9
            • Partager sur Facebook
            • Partager sur Twitter

            Flux XML/RSS dynamique

            × 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