Flux RSS en php

rolly41 Messages postés 281 Statut Membre -  
rolly41 Messages postés 281 Statut Membre -
Bonjour,

J'ai une page RSS, mais quand je veux voire le flux de cette page, j'ai toujours les variable qui s'affichent et non la valeur de la base de données.
<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">
<channel> 
<title>Flux RSS</title>
<link>http://www.monsite.com</link>
<description>Informations relative au news du site www.monsite.com</description>

<?php
$host="localhost";
$user="root";
$pwd="";
$base="b_www";
@mysql_connect($host,$user,$pwd) or die("Connexion impossible");
@mysql_select_db($base) or die("Echec de selection de la base");

$res=mysql_query("SELECT titre, date, time, contenu, poster FROM news ORDER BY date DESC LIMIT 10");
			
while($tab=mysql_fetch_array($res)){   
	$titre=$tab[titre];
	$contenu=$tab[contenu];
	$date=$tab[date];
	$time=$tab[time];
	$poster=$tab[poster];

	$xml .= '<item>';
	$xml .= '<title>'.$titre.'</title>'; 
	$xml .= '<description>'.$contenu.'</description>';
	$xml .= '<pubDate>'.$date.' - '.$time.'</pubDate>';
	$xml .= '</item>';	
}

$xml .= '</channel>';
$xml .= '</rss>';

// écriture dans le fichier
$fp = fopen("rss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
@mysql_close();
?>

Nom de ma page sur le serveur : rss.xml

Merci d'avance

1 réponse

  1. Profil bloqué
     
    slt,
    essaie de mettre des guillemets ici :

    $titre=$tab['titre'];
    $contenu=$tab['contenu'];
    $date=$tab['date'];
    $time=$tab['time'];
    $poster=$tab['poster'];

    ta page où y a le code est bien un fichier .php ?
    0
    1. rolly41 Messages postés 281 Statut Membre 1
       
      dans la page rss.xml :
      <?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0"> 
      <channel>  
      <title>Flux RSS</title> 
      <link>http://www.monsite.com</link> 
      <description>Informations relative au news du site www.monsite.com</description> 
      
      <?php include (flux-rss.php); ?>

      Dans la page flux-rss.php :
      <?php 
      $host="localhost"; 
      $user="root"; 
      $pwd=""; 
      $base="site"; 
      @mysql_connect($host,$user,$pwd) or die("Connexion impossible"); 
      @mysql_select_db($base) or die("Echec de selection de la base"); 
      
      $res=mysql_query("SELECT titre, date, time, contenu, poster FROM news ORDER BY date DESC LIMIT 10"); 
          
      while($tab=mysql_fetch_array($res)){    
       $titre=$tab['titre']; 
       $contenu=$tab['contenu']; 
       $date=$tab['date']; 
       $time=$tab['time']; 
        $poster=$tab['poster']; 
      
       $xml .= '<item>'; 
       $xml .= '<title>'.$titre.'</title>'; 
       $xml .= '<pubDate>'.$date.'</pubDate>';  
       $xml .= '<description>'.$contenu.'</description>'; 
       $xml .= '</item>';  
      } 
      
      $xml .= '</channel>'; 
      $xml .= '</rss>'; 
      
      // écriture dans le fichier 
      $fp = fopen("rss.xml", 'w+'); 
      fputs($fp, $xml); 
      fclose($fp); 
      @mysql_close(); 
      ?>

      J'ai bien des données dans la base de données en question, mais maintenant il n'y à rien à la page du flux rss. Comme si il n'y avait rien dans la base de donnée, mais il y a bien les dernière news
      0