La date des items ne s'affiche pas

Créer en php son propre flux RSS dynamique

La date des items ne s'affiche pas

Messagepar musatge le 08 Mars 2011 14:55

Merci pour le script: "Créer un flux RSS dynamique en PHP", il fonctionne bien sauf la date qui n'est pas affichée.
Mon code:
Code: Tout sélectionner
<?php
   // Type de document: xml
   header ( "Content-type: text/xml" ) ;
   // Connexion à la base de données
   require_once("../parametres/parametres.php");
   require_once("../parametres/connexion.php");
   $date = date ( "Y:m:d" ) ;
   $rss = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>" ;
   $rss .= "<rss version=\"2.0\">" ;
   $rss .= "<channel>" ;
   $rss .= "<title>bd_nom RSS</title>" ;
   $rss .= "<link>site_url</link>" ;
   $rss .= "<description>site_description</description>" ;   
   // On récupère la liste des articles publiés et dont la date de publication est valable et on limite à 10 entrées
   $requete="
      SELECT *
      FROM `articles`
      ORDER BY date DESC
      ";   
   if ($resultat = mysqli_query($connexion, $requete)) {
      while ($ligne = mysqli_fetch_assoc($resultat)) { 
          // Récupère la date de publication de l'article
          $date_article= date ("d/m/y H:i", strtotime($ligne['date']) );
          
          // On crée l'item avec ces données
            $rss .= "<item>" ;
            $rss .= "<title><![CDATA[".$ligne['titre']."]]></title>";
          $rss .= "<link>http://www.urldusite.com/index.php?rubrique=news&amp;idnews=".$ligne['id']."</link>" ;
          $rss .= "<description><![CDATA[".$ligne['resume']."]]></description>" ;
          $rss .= "<pubDate>".$date_article." GMT</pubDate>" ;
          $rss .= "</item>" ;
      }
   }
   $rss .= "</channel>" ;
   $rss .= "</rss>" ;
   // On affiche le contenu XML
   echo $rss;
?>

Merci pour votre attention
musatge
 
Messages: 2
Inscrit le: 08 Mars 2011 14:45

Re: La date des items ne s'affiche pas

Messagepar wak le 08 Mars 2011 15:59

Bonjour,

le format de la date est peu être incorrecte.
Les flux sont normalement formaté comme l'exemple ci-dessous :
<pubDate>Mon, 28 Feb 2011 16:18:40 +0000</pubDate>

Regarde la fonction date, pour corriger : http://php.net/manual/fr/function.date.php

En espérant que cela puisse t'aider.
Avatar de l’utilisateur
wak
Administrateur
 
Messages: 22
Inscrit le: 08 Août 2008 13:37
Localisation: Dijon

Re: La date des items ne s'affiche pas

Messagepar musatge le 08 Mars 2011 18:55

Merci, j'ai corrigé:
Code: Tout sélectionner
$date_article= date ("D,j M Y G:i:s", strtotime($ligne['date']) );

et cela fonctionne.
musatge
 
Messages: 2
Inscrit le: 08 Mars 2011 14:45


Retour vers Génération d'un flux RSS en PHP

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invité(s)

cron