Soyez le premier à donner votre avis sur cette source.
Vue 15 572 fois - Téléchargée 1 041 fois
<?php // Import the RSSFeed class require_once('path/to/RSSFeed/RSSFeed.class.php'); // MySQL Connection $connection = mysql_connect('localhost','root','example'); mysql_select_db('website', $connection); try { // Create the new instance of the RSS Feed $rssFeed = new RSSFeed('utf-8'); // Activate the string protection $rssFeed->setProtectString(true); // Set the feed title $rssFeed->setTitle('My blog : the best in the world'); // Set the feed description $rssFeed->setDescription('A little blog, which talks about Web programming'); // Set the feed link $rssFeed->setLink('http://www.mywebsite.com/blog/rss/posts.php'); // Set the feed publication date $rssFeed->setPubDate('2007-08-01'); // Set the feed last build date $rssFeed->setLastBuildDate(date('Y-m-d')); // Set the feed webmaster $rssFeed->setWebMaster('me@mywebsite.com','John Doe'); // Set the feed managing editor $rssFeed->setManagingEditor('me@mywebsite.com','John Doe'); // Set the feed image $rssFeed->setImage('http://www.mywebsite.com/image/logo.jpg','My Logo','My blog',100,200); // Adding items $request = mysql_query('SELECT post_id, post_title, post_description, post_author_email, post_author_name, post_date FROM post WHERE post_valid=1 LIMIT 10'); while($row = mysql_fetch_object($request)) { // Creating a new feed item $rssItem = new RSSFeedItem(); $rssItem->setTitle($row->post_title); $rssItem->setDescription($row->post_description); $rssItem->setLink('http://www.mywebsite.com/blog/post.php?id='. $row->post_id); $rssItem->setGuid('http://www.mywebsite.com/blog/post.php?id='. $row->post_id, true); $rssItem->setComments('http://www.mywebsite.com/blog/post.php?id='. $row->post_id .'#comments'); $rssItem->setAuthor($row->post_author_email, $row->post_author_name); $rssItem->setPubDate($row->post_date); // Add the item to the feed $rssFeed->appendItem($rssItem); } // Save the feed $rssFeed->save(); // SQL connection closing mysql_close(); // Send headers to the browser header('Content-Type: text/xml; charset=utf-8'); // Display the feed $rssFeed->display(); } catch(RSSFeedException $e) { echo $e->getErrorMessage(); } ?>
3 oct. 2012 à 18:47
Tout d'abord félicitations ça déboîte ce truc. ;) Je voulais juste te signaler une erreur dans le fichier RSSFeed.class.php ligne 24. Il y a écrit "private $_feddCloud" au lieu de "private $_feedCloud". Bonne continuation ;)
16 avril 2010 à 10:07
est ce que avec cette classe on peux generer un flux rss pour un site qui ne posséde pas un flux ?
merci
12 sept. 2009 à 13:18
21 sept. 2007 à 21:32
21 sept. 2007 à 10:41
moi je suis d'accord avec Coucou : une petite abstraction, des classes étendues...ça reste des feeds quand même. Tu peux en effet passer par une méthode d'usinage comme tu le suggères, en plus. Mais vraiment, créer une classe d'abstraction au-dessus, et l'étendre pour générer des classes capable de créer d'autres feeds reste une bonne idée.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.