Pour vous aider à construire votre flux RSS, voici à quoi
doit ressembler votre fichier XML. Car celui-ci doit comporter des mentions
obligatoires sous peine de ne pas être lu correctement par les lecteurs
de flux.
Structure du fichier :
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Mon flux RSS</title>
<link>http://www.mon-site.com/</link>
<description>Toute l'actualité de mon site internet</description>
<image>
<url>http:///www.mon-site.com/logo.gif</url>
<link>http:///www.mon-site.com</link>
</image>
<item>
<title>Actu 1</title>
<link>http://www.mon-site.com/page-actu-1.html</link>
<description>Ma première actu</description>
</item>
<item>
<title>Actu 2</title>
<link>http://www.mon-site.com/page-actu-2.html</link>
<description>Ma deuxième actu</description>
</item>
</channel>
</rss>
Construire le fichier dynamiquement
Si votre contenu est stocké dans une base de données, vous voudrez
probablement créer automatiquement votre flux en faisant une requête
sur la base. Voici un exemple de fichier, que vous pourrez nommer par exemple
"flux.php". Ce code doit être placé entre deux balises
PHP et tenir compte de la connexion à la base :
//requete sur la base
$sql=mysql_query("SELECT * FROM table ORDER BY id DESC LIMIT 0,10");
// extraction des 10 derniers articles
while($lig=mysql_fetch_assoc($sql)){
$id=$lig[id];
$titre=$lig[titre];
$adresse="http://www.mon-site.com/$titre-$id.html";
$texte=$lig[texte];
$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>'.$adresse.'</link>';
$xml .= '<description>'.$texte.'</description>';
$xml .= '</item>';
}//fin du while