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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
?>