Flux RSS en php

Fermé
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - 24 févr. 2013 à 13:25
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - 24 févr. 2013 à 14:33
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
A voir également:

1 réponse

Profil bloqué
24 févr. 2013 à 13:28
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
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 1
Modifié par rolly41 le 24/02/2013 à 14:35
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