Créer mon flux rss depuis ma BDD
Bonjour, je veux mettre en place flux rss pour mon site. Je suis confronté un problème de récupération des donnée stocké dans un tableau qui reçoit les donnés provenant de ma BDD.
voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <?php //On sélectionne les données
$sql = $connect_db->prepare('SELECT * FROM article WHERE categArt=5 ORDER BY idart DESC LIMIT 0, 10');
$sql->execute();
$tb= array();
while($dataArt = $sql->fetch(PDO::FETCH_OBJ)) {
$tb[$dataArt->idart][$dataArt->idart] = $dataArt->idart;
$tb[$dataArt->idart][$dataArt->titreart] = $dataArt->titreart;
$tb[$dataArt->idart][$dataArt->alias] = $dataArt->alias;
$tb[$dataArt->idart][$dataArt->article] = $dataArt->article;
}
//Début flux rss
$rss ="<rss version=\"2.0\">"."\n";
$rss .="<channel>"."\n";
$rss .="<title>Flux d'information: Sciences et progres</title>"."\n";
$rss .="<link>$url</link>"."\n";
$rss .="<description>Accéder a l' actualité, aux dossiers et aux évènements de l' innovation</description>"."\n";
$rss .="<managingEditor>sciencesetprogres.net</managingEditor>"."\n";
$rss .="<copyright>Copyright(c) 2000-2013 sciencesetprogres.net</copyright>"."\n";
$rss .="<generator>karablog.site88.net</generator>"."\n";
$rss .="<language>fr</language>"."\n\n";
// C'EST À CE NIVEAU QUE JE COINCE, COMMENT RÉCUPÉRER LES DONNÉES DU TABLEAU
foreach($tbas $art_id => $key) {
$rss .="<item>";
$rss .="<title>".xxxx."</title>"."\n\n";
$rss .="<link>".$url."/"."article-".xxx."-".xxxx.".html</link>"."\n\n";
$rss .="<description>".troncate(xxxxxx)."</description>"."\n\n";
$rss .="</item>";
}
$rss .="</channel>\n</rss>";
//Ouverture del page xml
$fp = fopen("rss.xml", 'w+'); //ouverture en écriture
fputs($fp, $rss);
fclose($fp);
// On envoie les headers XML / no cache
header('Content-type: application/xml; charset=iso-8859-1');
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo $rss;
// Fermeture de la connexion à la base de données
unset($sql);
?> |