Un autre problème ce pose à moi pour la réalisation de mon projet que je voudrais finir. Mais non visiblement !!
Une table sql :
Code PHP :
CREATE TABLE IF NOT EXISTS `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`titre` varchar(60) NOT NULL,
`contenu` longtext NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=31
Un fichier pour créer le flux rss à partir de la table : flux.php
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>' ?>
<rss version="2.0">
<channel>
<title>Titre du site</title>
<link>http://www.exemple.com/</link>
<description>Description du channel</description>
Code PHP :
<?php
require"config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
$sql="SELECT * FROM news ORDER BY date DESC";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br/>'.mysql_error());
while($data=mysql_fetch_assoc($req)){
echo"<item>";
echo "<title>{$data["titre"]}</title>";
echo "<link>http://www.exemple.com</link>";
echo "<author>Titre du site</author>";
echo "<description><![CDATA[".$data["contenu"]."]]></description>";
echo "<pubDATE>".date("D, d M Y H:i:s",strtotime($data["date"]))." GMT</pubDATE>";
echo"</item>";
}
?>
</channel>
</rss>
Le texte de mon contenu est enregister avec un editeur WYSIWYG à la place du textarea et, il est inscrit comme ça dans ma base de donnée :
<P>Ligne 1</P>
<P> </P>
<P>Ligne 2</P>
<P>Ligne 3<BR></P>
Le texte s'affiche vraiment bien sur ma page index.php pour lire les news, mais pas sur mon flux rss, le paragraphe est géant et je me retrouve avec sa :
Ligne 1
Ligne 2
Ligne 3
Au lieu de sa : totu simplement
Ligne 1
Ligne 2
Ligne 3
Pourquoi ???? J'ai rechercher sur google pour remplacer les caractères mais sa na rien donner, le texte est bon sur mon index mais pas dans mon rss
Merci à tous !!!!