j'ai récupéré sur le net une fonction qui permet d'écrire des donnée venant d'une BD dans un fichier XML.
<?php
function RSS() {
// En-tête du flux RSS version 2.0
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?><rss version="2.0">';
$xml .= '<channel><title>Henkel Grand Chelem</title><link>http://www.xxxx.com/</link>';
$xml .= '<description>xxxxxx volley</description><language>fr-fr</language><copyright>Copyright 2008 xxxxx.com</copyright>';
// Ajout de la date actuelle de publication (suivant la DTD RSS)
$xml .= '<lastBuildDate>'.date("D, d M Y H:i:s").' GMT</lastBuildDate>';
// En-tête suite et fin
$xml .= '<docs>http://www.stervinou.com/projets/rss/</docs><category>xxxx</category><managingEditor>[email protected]</managingEditor><webMaster>[email protected]</webMaster>';
$xml .= '<ttl>60</ttl><image><title>monsite.com</title><url>http://www.monsite.com/logo.gif</url><link>http://www.monsite.com/</link></image>';
// paramêtres de connection à votre base de donnée
mysql_connect($host,$login,$password);
mysql_select_db($bdd);
// Sélection des 10 premières news triées de la plus récente à la plus ancienne
$Result = mysql_query("SELECT * FROM news ORDER BY date_news DESC LIMIT 0,10");
// Creation des items : titre + lien + description + date de publication
while($val=mysql_fetch_array($Result)) {
$xml .= '<item>';
$xml .= '<title>'.$val["titre_news"].'</title>';
$xml .= '<link>http://www.henkel-grandchelem.com/index.php?id='.$val["id_news"].'</link>';
$xml .= '<description>'.$val["texte_news"].'</description>';
$xml .= '<pubDate>'.date("D, d M Y H:i:s",$val["date_news"]).' GMT</pubDate>';
$xml .= '</item>';
}
// Déconnexion
mysql_close();
// Fin du flux
$xml .="</channel></rss>";
// Ecriture du flux dans un fichier xml
$fp = fopen("rss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
}
?>
j'ai créer un fichier XML sur le serveur en chmod 777.mais je ne sais pas comment faire pour testé ma fonction et voir si l'enregistrement ce fais bien dans le fichier ?
merci de votre aide