EXEMPLE DE FICHIER XML

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 :

Structure de la requête :
$xml = '<?xml version="1.0" ?> <rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>Mon actu</title>';
$xml .= '<link>http://www.mon-site.com</link>';
$xml .= '<description>Actu de mon site</description>';
$xml .= '<image>';
$xml .= '<url>http://www.mon-site.com/logo.gif</url>';
$xml .= '<link>http://www.mon-site.com</link>';
$xml .= '</image>';

//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

$xml .= '</channel>';
$xml .= '</rss>';

$fp = fopen("rss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);

echo 'Flux RSS mis à jour';

A noter que ce fichier génère automatiquement le fichier "rss.xml" et le place sur le serveur.