par
Nad21 » 07 févr. 2009, 11:21
Bonjour
j'ai recupéré un scrpt pour créer un flux RSS a partir d'une base de données
Je l'ai adapté a ma BDD, les connexions se font bien, a priori l'export xml se fait bien mais des que je veux visionner le fichier xml crée la page est vide et il y a une "erreur de code flux"
Je ne comprends pas ou est l'erreur, donc si quelqu'un a une piste?
merci
Nadege
<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>titre</title>';
$xml .= '<link>http://www.monsite.com/test/</link>';
$xml .= '<description>des</description>';
$xml .= '<copyright>monsite</copyright>';
$xml .= '<language>fr</language>';
$xml .= '<image>';
$xml .= ' <title>Titre du flux</title>';
$xml .= ' <url>http://www.monsite.com/test/img/rss.jpg)</url>';
$xml .= ' <link>http://www.monsite.com/test/</link>';
$xml .= '</image>';
$today= date("D, d M Y H:i:s +0100");
//date du jour d'execution du fichier PHP
$xml .= '<pubDate>'.$today.'</pubDate>';
require ('parametres/param.php');
// appel base de données
$resultat_requete=mysql_query("SELECT * FROM formations_ent ORDER BY id DESC limit 0, 10");
// extraction des 10 dernières nouvelles
while($lig=mysql_fetch_assoc($resultat_requete)){
//echo $lig["titre"]; ca fonctionne
$titre=$lig["titre"];
$adresse=$lig["objectif"];
$date=$lig["date"];
$datephp=date("D, d M Y H:i:s +0100", $date);
$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>'.$adresse.'</link>';
$xml .= '<pubDate>'.$datephp.'</pubDate>';
$xml .= '<description>'.$contenu.'</description>';
$xml .= '</item>';
}//fin du while
$xml .= '</channel>';
$xml .= '</rss>';
$fp = fopen("fluxrss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
echo 'Export XML effectue !<br /><a href="fluxrss.xml">Voir
le fichier</a>';// c'est en cliquant sur voir le fichier que j'ai une page vierge avec message d'erreur
?>
Bonjour
j'ai recupéré un scrpt pour créer un flux RSS a partir d'une base de données
Je l'ai adapté a ma BDD, les connexions se font bien, a priori l'export xml se fait bien mais des que je veux visionner le fichier xml crée la page est vide et il y a une "erreur de code flux"
Je ne comprends pas ou est l'erreur, donc si quelqu'un a une piste?
merci
Nadege
[php]
<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>titre</title>';
$xml .= '<link>http://www.monsite.com/test/</link>';
$xml .= '<description>des</description>';
$xml .= '<copyright>monsite</copyright>';
$xml .= '<language>fr</language>';
$xml .= '<image>';
$xml .= ' <title>Titre du flux</title>';
$xml .= ' <url>http://www.monsite.com/test/img/rss.jpg)</url>';
$xml .= ' <link>http://www.monsite.com/test/</link>';
$xml .= '</image>';
$today= date("D, d M Y H:i:s +0100");
//date du jour d'execution du fichier PHP
$xml .= '<pubDate>'.$today.'</pubDate>';
require ('parametres/param.php');
// appel base de données
$resultat_requete=mysql_query("SELECT * FROM formations_ent ORDER BY id DESC limit 0, 10");
// extraction des 10 dernières nouvelles
while($lig=mysql_fetch_assoc($resultat_requete)){
//echo $lig["titre"]; ca fonctionne
$titre=$lig["titre"];
$adresse=$lig["objectif"];
$date=$lig["date"];
$datephp=date("D, d M Y H:i:s +0100", $date);
$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>'.$adresse.'</link>';
$xml .= '<pubDate>'.$datephp.'</pubDate>';
$xml .= '<description>'.$contenu.'</description>';
$xml .= '</item>';
}//fin du while
$xml .= '</channel>';
$xml .= '</rss>';
$fp = fopen("fluxrss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
echo 'Export XML effectue !<br /><a href="fluxrss.xml">Voir
le fichier</a>';// c'est en cliquant sur voir le fichier que j'ai une page vierge avec message d'erreur
?>
[/php]