Tutoriel : Php | Catégorie : Flux RSS | Ecrit par Mathieusub le

Transcription

Tutoriel : Php | Catégorie : Flux RSS | Ecrit par Mathieusub le
Tutoriel : Php | Catégorie : Flux RSS | Ecrit par Mathieusub le 08/01/2010 à 14:26:47
Lien url : http://webdezign.tutoriaux.free.fr/Tutoriaux.php?categorie=Php&Souscategorie=Flux RSS&page=67
Toute reproduction totale ou partielle de ce fichier est interdit ! © 2017 Webdezign.tutoriaux.free.fr Tous droits réservés
Php : Générateur de flux Rss
Voici le script qui permet de générer un flux rss :
<?php
// La table s'appelle news, les variables utilisées sont :
//datepubli : bigint(20)
//titre : varchar --> Titre de la news
//description : varchar --> Description de la news
//id : tinyint(3) --> id de la news pour le lien
// En-tête du flux RSS version 2.0
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?><rss version="2.0">';
$xml .= '<channel><title>monsite.com</title><link>http://www.monsite.com/</link>';
$xml .= '<description>description de votre site</description><language>fr-fr</language><copyright>Copyright 2010
monsite.com</copyright>';
// Ajout de la date actuelle de publication (suivant la DTD RSS)
$xml .= '<lastBuildDate>'.date("D, d M Y H:i:s").' GMT</lastBuildDate>';
// En-tête suite et fin
$xml
.=
'<docs>http://www.stervinou.com/projets/rss/</docs><category>Catégorie
site</category><managingEditor>[email protected]</managingEditor>
<webMaster>[email protected]</webMaster>';
$xml .= '<ttl>60</ttl>
<image>
<title>monsite.com</title>
<url>http://www.monsite.com/logo.gif</url>
<link>http://www.monsite.com/</link>
</image>';
// paramêtres de connection à votre base de donnée
mysql_connect($host,$login,$password);
mysql_select_db($bdd);
// Sélection des 10 premières news triées de la plus récente à la plus ancienne
$Result = mysql_query("SELECT * FROM news ORDER BY datepubli DESC LIMIT 0,10");
// Creation des items : titre + lien + description + date de publication
while($val=mysql_fetch_array($Result)) {
$xml .= '<item>';
$xml .= '<title>'.$val["titre"].'</title>';
$xml .= '<link>http://www.monsite.com/news.php?id='.$val["id"].'</link>';
$xml .= '<description>'.$val["description"].'</description>';
$xml .= '<pubDate>'.date("D, d M Y H:i:s",$val["datepubli"]).' GMT</pubDate>';
$xml .= '</item>';
}
// Déconnexion
mysql_close();
// Fin du flux
$xml .="</channel></rss>";
Page 1
de
votre