Flux RSS en php

Répondre
caporga
le 04/10/2008 à 21:19
caporga
Bonjour,
J'ai encore une question un peu dérangeante. Je souhaite créer un flux RSS lié à ma base de donnée, j'ai bien trouvé un code mais impossible de le faire marché. je travaille en PHP 5

merci
<?php

// édition du début du fichier XML
$xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>Flux RSS de d</title>';
$xml .= '<link></link>';
$xml .= '<description></description>';
$host = "";
$user = "";
$pwd = "";
$base ="";
// connexion a la base

@mysql_connect($host,$user,$pwd) or die("Connexion impossible");
@mysql_select_db($base) or die("Echec de selection de la base");

// selection des 5 dernieres news
$res=mysql_query("SELECT * FROM news ORDER BY date DESC LIMIT, 5");

// extraction des informations et ajout au contenu
while($tab = mysql_fetch_row($res)){
$titre=$tab['titre'];
$lien=$tab['lien'];
$description=$tab['description'];
$date=$tab['date'];
$date2=date("D, d M Y H:i:s", strtotime($date));

$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>'.$lien.'</link>';
$xml .= '<pubDate>'.$date2.' 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("news.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
@mysql_close();

?>
caporga
Keika
le 04/10/2008 à 21:54
Keika
donc la si je comprends bien, il faut que le navigateur, ou le service rss passe sur ta page php pour que ton script ecrive dans un fichier xml et qu'ensuite, le service aille chercher le fichier xml ?

ca me parait bien complique... et pourquoi ne pas oublier l'ecriture du fichier xml et simplement afficher $xml ?
Le PHP --> C'est dur !
JuTs
le 05/10/2008 à 21:04
JuTs
ça me parait plus simple aussi.
Et dans ce cas-là, ne pas oublier d'ajouter quelque chose du genre

header('Content-type:application/xml; charset=iso-8859-1');


pour indiquer qu'on envoi du XML
JuTs
zebden
le 07/10/2008 à 15:29
zebden
Lu,

pas besoin de header, tu indiques le header lorsque tu génères le xml à la volée, ce qui n'est pas le cas ici.

Vire les @ devant les fonctions déjà, est ce que tu as une erreur quelquepart ?

^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours