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