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
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();
?>