IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Génération flux RSS


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 151
    Points : 116
    Points
    116
    Par défaut Génération flux RSS
    Bonjour à tous,

    Je rencontre des problèmes concernant la mise en place d'une page php générant un rss. Alors que j'ai utilisé ce code sur un autre site et qu'il fonctionne parfaitement, je n'arrive pas à le faire fonctionner sur mon projet actuel.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
    include "../scripts/include.php";
    // édition du début du fichier XML
    $xml = '<?xml version="1.0" encoding="utf-8"?><rss version="2.0">';
    $xml .= '<channel>'; 
    $xml .= '<title>Beeside - Agenda</title>';
    $xml .= '<link>http://www.beeside.be</link>';
    $xml .= '<description>Last events from Beeside</description>';
     
    $res=mysql_query("SELECT * FROM $table_agenda ORDER BY date DESC");
     
    while($tab=mysql_fetch_array($res)){ 
     
    $date = $tab["date"];
    $split = split("-",$date); 
    $annee = $split[0]; 
    $mois = $split[1]; 
    $jour = $split[2]; 
    $dateok = $jour . '-' . $mois . '-' . $annee;
     
    	$xml .= '<item>';
    	$xml .= '<title><![CDATA['. $tab["titre"] . ' - '. $dateok . ' - ' . $tab["lieu"] . ']]></title>';
    	$xml .= '<description><![CDATA['.$tab["description"].']]></description>';
    	$xml .= '</item>';	
    }
     
    $xml .= '</channel>';
    $xml .= '</rss>';
    echo "$xml \n";
     
    $fp = fopen("agenda.xml", 'w+');
    fputs($fp, $xml);
    fclose($fp);
    @mysql_close();
     
    ?>
    Les seules différences avec l'autre code sont les données que je récupère dans la base de données qui ne sont pas les mêmes mais je les ai testées elles fonctionnent.

    L'affichage que j'obtiens est une page blanche avec juste le link et la description du channel (http://www.beeside.be Last events from Beeside). Pourtant le code généré est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Beeside - Agenda</title><link>http://www.beeside.be</link><description>Last events from Beeside</description><item><title><![CDATA[Evènement Futur - 09-07-2010 - Liège]]></title><description><![CDATA[<p>
    Une date dans le futur.
    </p>
    ]]></description></item><item><title><![CDATA[Mon futur commence maintenant - 10-09-2008 - ici et ailleurs]]></title><description><![CDATA[je suis l'avenir<br />
    ]]></description></item><item><title><![CDATA[évenement qui est passé - 10-06-2008 - quelque part]]></title><description><![CDATA[je suis un &eacute;venement qui remonte au mois de juin 
    ]]></description></item><item><title><![CDATA[mais quel beau cms - 06-06-2008 - chez Webscreens]]></title><description><![CDATA[Nous bossons comme des b&ecirc;tes sur Beeside, le plus zoli CMS du monde.<br />
     
    ]]></description></item><item><title><![CDATA[Evènement Passés - 14-05-2008 - Liège]]></title><description><![CDATA[<p>
    Cet évènement est passé.
    </p>
    ]]></description></item></channel></rss>
    Une idée d'où pourrait venir ce problème ? Je sèche franchement là.

    Merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 125
    Points : 55
    Points
    55
    Par défaut
    Je dis peut-être une bétise mais vu les caractères affichés, il ya peut-être un problème d'encodage (de décodage ici) de tes éléments piochés dans la base.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 151
    Points : 116
    Points
    116
    Par défaut
    Salut, et merci de tenter de m'aider.

    Ca ne peut pas venir de là car j'ai essayé avec du texte bidon et j'ai le même résultat.

    Je deviens fou

Discussions similaires

  1. Génération flux RSS - Format de date
    Par TomZ dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 07/09/2009, 14h52
  2. [XML] [RSS] Recherche classe génération flux RSS
    Par Sayrus dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/02/2008, 13h58
  3. [SimpleXML] Génération d'un flux RSS à partir d'une base de données
    Par gpsevasion dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/09/2007, 20h08
  4. Génération de flux RSS : choix de format
    Par Bergolf dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 20/02/2007, 15h09
  5. php et génération flux rss
    Par wehtam dans le forum Langage
    Réponses: 1
    Dernier message: 20/07/2006, 19h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo