Bonjour,
Je suis en train de mettre en place un flux rss pour mon site, je m'appuie sur http://fr.wikipedia.org/wiki/RSS_(format) pour le format.
Je dois convertir les informations enregistrée au format html en texte brut.
Voici mon fichier test :
http://www.forum-vista.net/scripts/rss-maj-opt.php
Avec firefox j'ai un affichage mais avec des caractère non interpreté. il s'agit des accents.
Lorsque j'affiche le code de la page l'affichage est correcte.
le voici :
Code :
- <rss version="2.0">
- <channel>
- <title>Forum-vista.net</title>
- <description>Les mises a jours de sécurité optionnelles de Windows Vista</description>
- <lastBuildDate>Sat, 6 Sep 2008 18:19:54 CEST 2008 -0700</lastBuildDate>
- <link>http://www.forum-vista.net</link>
- <item>
- <title>test mims : ceci est un test</title>
- <description>test eéééé</description>
- <pubDate>00-00-0000 00:00:00 -0700</pubDate>
- <link>http://www.forum-vista.net/securite/maj-vista-5.htm</link>
- </item>
- </channel>
- </rss>
|
quand je test ce code dans un fichier en dur cela fonctionne. mais pas lorsque je le génère en dynamique ... une idée ?
Voici mon code :
<?
require ("Bdd.class.php" );
$bdd = new Bdd("config.inc.php" );
$bdd->connect();
echo"
<rss version=\"2.0\">
<channel>
<title>Forum-vista.net</title>
<description>Les mises a jours de sécurité optionnelles de Windows Vista</description>
<lastBuildDate>".date("D, j M Y G:i:s T Y" )." -0700</lastBuildDate>
<link>http://www.forum-vista.net</link>";
$req= "SELECT * FROM secucenter where visible = '1' and notems = '1' order by id desc";
$bdd->setQuery($req);
$res = $bdd->executeQuery();
for($i=0;$i<sizeof($res);$i++){
echo"
<item>
<title>".stripslashes($res[$i][1])." : ".stripslashes($res[$i][2])."</title>
<description>".strip_tags(html_entity_decode(stripslashes($res[$i][4])))."</description>
<pubDate>".affdate($res[$i][3], 'fr')." 00:00:00 -0700</pubDate>
<link>http://www.forum-vista.net/securite/maj-vista-".$res[$i][0].".htm</link>
</item>
";
}
echo"
</channel>
</rss>
";
?>
Merci de votre aide ... Je ne comprends plus grand chose...