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 :

Création d'un flux RSS


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut Création d'un flux RSS
    Bonjour,

    Pourriez-vous m'aider à corriger cette erreur sur mon fichier flux.xml car je n'arrive pas à le faire seul. Merci.

    Nom : images.jpg
Affichages : 41
Taille : 54,6 Ko

    Voici mon code php qui génère mon flux rss :


    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
    // édition du début du fichier XML
    $xml = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">';
    $xml .= '<channel>';
    $xml .= '<title>Titre</title>';
    $xml .= '<link>http://www.lien.com</link>';
    $xml .= '<description>je décris</description>';
    $xml .= '<language>fr</language>';
     
    $date=date("D, d M Y H:i:s", time());
    $xml .= '<pubDate>'.$date.'</pubDate>';
     
    $nws=mysql_query('SELECT * FROM news');
     
    while($tab=mysql_fetch_assoc($nws))
    {
        $titre='<![CDATA['.$titre.']]>';
        $lien='index.php?page=news&id_news='.$tab['id'];
        $description='<![CDATA['.$tab['description_courte'].']]>';
     
     
        $xml .= '<item>';
        $xml .= '<title>'.$titre.'</title>';
        $xml .= '<link>'.$lien.'</link>';
        $xml .= '<pubDate>'.$date.' GMT</pubDate>';
        $xml .= '<description>'.$description.'</description>';
        $xml .= '</item>';  
    }
     
    // édition de la fin du fichier XML
    $xml .= '</channel>';
    $xml .= '</rss>';
     
    // écriture dans le fichier
    $fp = fopen("flux.xml", 'w+');
    fputs($fp, $xml);
    fclose($fp);
    Et voici le code source de mon flux rss :

    Code xml : 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
    <?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0">
    <channel>
    <title>Mon site</title>
    <link>http://www.lien.com/monsite</link>
    <description>Mon site de news</description>
    <language>fr</language>
    <pubDate>Fri, 11 Oct 2013 13:09:54</pubDate>
    <item><title><![CDATA[Maison lumineuse et accueillante]]></title><link>index.php?page=news&id_news=1571</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Lumineuse et accueillante, cette maison de lotissement en secteur hyper calme, proche toutes commodités, n'attend que vous]]></description></item>
    <item><title><![CDATA[SERENITE EN PERSPECTIVE]]></title><link>index.php?page=news&id_news=1579</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Décoration moderne et tranquillité absolue pour cette maison de lotissement entretenue / 200 m².]]></description></item>
    <item><title><![CDATA[CONFORTABLE SEMI PLAIN-PIED]]></title><link>index.php?page=news&id_news=1461</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Vous ne pourrez qu'apprécier ce semi plain-pied / 438 m² méticuleusement entretenu.]]></description></item>
    <item><title><![CDATA[JOLIE MAISON DE LOTISSEMENT]]></title><link>index.php?page=news&id_news=1467</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Cette semi-individuelle neuve en secteur hyper calme vous séduira dès la première visite.]]></description></item>
    <item><title><![CDATA[Maison neuve tout confort]]></title><link>index.php?page=news&id_news=1574</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Venez découvrir cette semi-individuelle récente en secteur résidentiel, disponible en octobre.]]></description></item>
    <item><title><![CDATA[Appartement 2 chambres]]></title><link>index.php?page=news&id_news=1534</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Lumineux appartement de 60 m² environ, en secteur calme et proche toutes commodités.]]></description></item>
    <item><title><![CDATA[Appartement 2 chambres et jardin]]></title><link>index.php?page=news&id_news=1557</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Venez découvrir ce vaste appartement (70 m² habitables) en rez-de-chaussée, où vous vous installerez avec la plus grande facilité.]]></description></item>
    <item><title><![CDATA[Petit plain-pied sans travaux]]></title><link>index.php?page=news&id_news=1565</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[A l'abri des regards se niche cette coquette maison / 106 m² sans travaux.]]></description></item>
    <item><title><![CDATA[Nouvelle maison modifiée]]></title><link>index.php?page=news&id_news=1010</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Ceci est un essai.]]></description></item><item><title><![CDATA[Maison 2 chs, jardin, garage]]></title><link>index.php?page=news&id_news=1581</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Proche toutes commodités, cette maison de ville entièrement rénovée mérite votre attention !]]></description></item>
    <item><title><![CDATA[TOUT SIMPLEMENT MAGNIFIQUE !!!]]></title><link>index.php?page=news&id_news=1550</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Coup de coeur assuré pour ce plain-pied individuel de standing / 3.500 m² environ, dans lequel l'alliance subtile d'un espace habitable plus que généreux et d'une décoration résolument moderne vous enchantera immédiatement !]]></description></item>
    <item><title><![CDATA[Maison 2 chs, jardin, parking]]></title><link>index.php?page=news&id_news=1582</link><pubDate>Fri, 11 Oct 2013 13:09:54 GMT</pubDate><description><![CDATA[Belle opportunité que cette individuelle de 2006 rapidement disponible, où vous attendent confort et espace habitable remarquable (106 m²).]]></description></item>
    </channel>
    </rss>

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    En activant la bonne coloration syntaxique sur ton code XML, l'origine de ton problème saute tout de suite aux yeux.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    Il faut que je mette &amp; à la place de & ?

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Oui, comme c'est requis en XML.

    Néanmoins, j'attire ton attention sur le fait que construire son XML "à la main" est rarement une bonne idée (comme tu peux t'en apercevoir) dans la mesure où il existe suffisamment d'extensions de gestion du XML en PHP pour te permettre de créer des flux XML valides sans avoir à te préoccuper de se genre de choses.

Discussions similaires

  1. Création d'un flux RSS (problème d'affichage)
    Par Primordial dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 17/02/2010, 16h06
  2. [XML] Création d'un flux RSS à partir des données en base
    Par Misoss dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 01/07/2008, 17h03
  3. Problème avec la création de mon flux RSS
    Par Ashraam dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 03/11/2007, 14h03
  4. [XML] Création d'un flux RSS
    Par LFC dans le forum Modules
    Réponses: 5
    Dernier message: 09/07/2007, 11h52

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