par
kweb » 28 févr. 2008, 17:43
Bonjour,
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
Bonjour,
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]<?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);
}
?>[/php]
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