hello
j'ai voulu, a partir de ma base de données news, générer un rss avec la methode de cet article:
http://ghostdogpr.developpez.com/articles/rss/
j'ai tout le temps des erreurs de type invalid character ou whitespace not allowed here.
le code est le suivant :
Code :
- $build_xml='<?xml version="1.0" encoding="UTF-8"?>
- <rss version="2.0">
- <channel>
- <title>Le flux des niouzes du mobil12</title>
- <link>http://mobil12.my-underworld.net</link>
- <description>Le flux des niouzes du mobil12</description>';
- $db = mysql_connect('', '', '');
- mysql_select_db('mobil12',$db);
- $sql_allniouzes='SELECT * FROM m12_news ORDER BY date DESC';
- $req_allniouzes=mysql_query($sql_allniouzes) or die('Erreur SQL !<br>'.$sql_allniouzes.'<br>'.mysql_error());
- while ($rep_allniouzes=mysql_fetch_array($req_allniouzes))
- {
- $build_xml.='<item>';
- $build_xml.='<title>'.$rep_allniouzes['title'].'</title>';
- //$build_xml.='<title>TEST</title>';
- $build_xml .= '<link>'.'mobil12.my-underworld.net/niouzes.php'.'</link>';
- $build_xml .= '<pubDate>'.date("D, d M Y H i s",$rep_allniouzes['date']).' +0200</pubDate>';
- $build_xml .= '<description>'.$rep_allniouzes['content'].'</description>';
- //$build_xml .= '<description>TEST</description>';
- $build_xml.='</item>';
- }
- $build_xml.='</channel></rss>';
- // écriture dans le fichier
- $fp = fopen("../../niouzes.xml", 'w+');
- fputs($fp, $build_xml);
- fclose($fp);
- mysql_close();
|
si je remplace les balises description et titre par celles actuellement desactivées : //; ca marche. donc le probleme vient bien de l'information renvoyée par la base.
j'ai essayé un $build_xml.='<title>'.utf8_encode($rep_allniouzes['title']).'</title>';
mais j'obtiends exactement le meme resultat . de toute maniere la base semble etre en utf8-unicode-ci a ce que j'en vois , (jy comprends pas grand chose en collationnement et tous ces trucs...)
donc est ce que quelqu'un a une idée de comment inscrire en utf8 propre dans le fichier pour que celui ci soit accepté?
Accessoirement, comment sont codés les retours a la ligne dans le fichier ? actuellement mon fichier xml est donc un gros paté. or si je regarde des exemples de fichiers rss sur le net , ils sont indentés directement dans le fichier.
merci bcp je m'arrache les cheveux .
Message édité par gloun le 20-01-2007 à 22:38:17
---------------
c'est koi l'enroule ici ?