Bonjour,
J'essaie de créer un flux rss, en fait il s'affiche bien avec magpie, mais le validateur m'indique qu'il est invalide.
Y'a aussi un truc bizarre : j'affiche dix articles, ils sont présents dans le code source, mais sur la page flux_rss.php, seuls 5 s'affichent.
Voici mon code, si vous voulez y jeter un oeil, merci :
Il y a un autre truc bizarre, quand j'ajoute cette ligne dans les <item>, ça n'affiche plus rien sur la page :
Ca c'est la liste d'erreur que me renvoie le validateur RSS du W3C :
Merci d'avance pour votre aide.
J'essaie de créer un flux rss, en fait il s'affiche bien avec magpie, mais le validateur m'indique qu'il est invalide.
Y'a aussi un truc bizarre : j'affiche dix articles, ils sont présents dans le code source, mais sur la page flux_rss.php, seuls 5 s'affichent.
Voici mon code, si vous voulez y jeter un oeil, merci :
Code:
<?php
header('Content-Type: text/html"; charset=iso-8859-1');
require_once('./script/connex.php');
echo'
<rss version="2.0">
';
//si c'est la liste des dernières définitions qui est demandée
if(isset($_GET['article']) AND $_GET['article']==0)
{
echo '<channel>';
echo '<title>Derniers articles</title>';
echo'<link>http://www.monsite.com</link>';
echo '<description><![CDATA[Nouveaux Articles]]></description>';
$req="SELECT id,titre,contenu FROM articles ORDER BY id DESC LIMIT 0,10 ";
$res=mysql_query("$req");
while($R=mysql_fetch_array($res))
{
$art=stripslashes($R['contenu']);
// Le nombre le lettres avant les ...
$maxL =150;
if (strlen($art) >= $maxL)
{$art= substr($art,0,$maxL) . "..." ; };
$art= strip_tags($art);
$titre=stripslashes($R['titre']);
$id=$R['id'];
echo '
<item>
<link>http://www.monsite.com/'.$R['id'].'.htm</link>
<title>'.$titre.'</title>
<description>'.$art.'</description>
</item>';
;}//ferme whille
// édition de la fin du fichier XML
echo'</channel>';
;}
echo '</rss>';
?>
Il y a un autre truc bizarre, quand j'ajoute cette ligne dans les <item>, ça n'affiche plus rien sur la page :
Code:
<guid isPermaLink="true">http://www.monsite.com/'.$R['id'].'.htm</guid>
Ca c'est la liste d'erreur que me renvoie le validateur RSS du W3C :
Code:
This feed does not validate.
*
line 53, column 50: Undefined named entity: eacute (4 occurrences) [help]
<description>Partie d'une population . Un échantillon ...
^
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
*
Feeds should not be served with the "text/html"" media type [help]
*
line 12, column 1: item should contain a guid element (10 occurrences) [help]
</item>
^
*
line 90, column 8: Missing atom:link with rel="self" [help]
</item></channel></rss>
Merci d'avance pour votre aide.