Un flux RSS est une ressource Web dont le contenu est produit automatiquement (sauf cas exceptionnels) en fonction des mises à jour d’un site Web. Les flux RSS sont souvent utilisés par les sites d’actualité et les blogs pour présenter les titres des dernières informations consultables en ligne.

Voici le code php vous permettant d’installez un flux rss sur votre site. n’oubliez pas cependant que cela ne marche qu’avec une base de donnée. dans notre exemple, nous supposons que nous avons une table nommée « news » et qui contient l’ensemble des actualités. vous pouvez tout aussi bien choisir la table qui vous chante. (article, évènement etc).

Ouvrez notepad++ et copiez coller le code suivant:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 <?php
// On indique que c'est du xml
header("Content-type: application/xml");

//fonction pour recuperer l'url du site
function url_actuelle()
{
return "http://" . $_SERVER["SERVER_NAME"];

}
$url = (url_actuelle());
//Entête du flux rss
echo "<?xml version="1.0" encoding="iso-8859-1" ?>\n
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">\n
<channel>\n
<atom:link href="http://nomdevotresite.com/rss.php" rel="self" type="application/rss+xml" />\n

<title>Agrophytex</title>\n
<link>$url</link>\n
<description>petite description de votre site</description>\n
<language>fr</language>\n\n";

// on se connecte à la base de données
mysql_connect('localhost','nom d'utilisateur','mot de passe');
mysql_select_db('nom de votre base de donnée');
//On selectionne les données
$result = mysql_query("SELECT new_id, new_titre, new_contenu, new_DatePublication FROM news ORDER BY new_id ASC LIMIT 20");

while($affiche = mysql_fetch_array($result))
{
$affiche['new_contenu']= strip_tags($affiche['new_contenu']);
$affiche['new_contenu']= html_entity_decode($affiche['new_contenu']);
$affiche['new_contenu']= str_replace("&rsquo;", "'",$affiche['new_contenu']);
$affiche['new_contenu']= str_replace("'", "'",$affiche['new_contenu']);

$affiche['new_titre']= html_entity_decode($affiche['new_titre']);
$affiche['new_titre']= utf8_decode($affiche['new_titre']);
//On convertit la date en français
$date = date("d/m/Y",strtotime($affiche['new_DatePublication']));
//On affiche les flux
echo '<item>
<title>'.$affiche['new_titre'].'</title>
<link>'.$url.'/Actualite-34-'.$affiche['new_id'].'</link>
<description><![CDATA[ Actualité du '.$date.'<br/>'.$affiche['new_contenu'].' ]]></description>
<guid>http://www.agrophytex.com/'.$affiche['new_id'].'</guid>
</item> ';
}
// Fermeture de la connexion à la base de données
mysql_close();
//On ferme le flux rss
echo "</channel>\n</rss>";
?>

enregistrez le au format rss.xml placez le maintenant a la racine de votre site web. et le tour est joué.