Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Creare Feed Rss tramite PHP

Febbraio 20th, 2009 by Giovanni Caputo

Scarichiamo la classe FeedCreator.

Con questa classe potremo creare feed in moltissimi formati (Atom, RSS, ecc)

L’esempio che vado a mostrare serve come linea guida, è chiaro che da questo potrete creare altre possibili soluzioni:


include("feedcreator.class.php");
$rss = new UniversalFeedCreator();
$rss->useCached();
$rss->title = "PHP news";
$rss->description = "daily news from the PHP scripting world";
$rss->link = "http://www.dailyphp.net/news";
$rss->syndicationURL = "http://www.dailyphp.net/".$PHP_SELF;
$image = new FeedImage();
$image->title = "dailyphp.net logo";
$image->url = "http://www.dailyphp.net/images/logo.gif";
$image->link = "http://www.dailyphp.net";
$image->description = "Feed provided by dailyphp.net. Click to visit.";
$rss->image = $image;
// get your news items from somewhere, e.g. your database:
mysql_select_db($dbHost, $dbUser, $dbPass);
$res = mysql_query("SELECT * FROM news ORDER BY newsdate DESC");
while ($data = mysql_fetch_object($res)) {
$item = new FeedItem();
$item->title = $data->title;
$item->link = $data->url;
$item->description = $data->short;
$item->date = $data->newsdate;
$item->source = "http://www.dailyphp.net";
$item->author = "John Doe";
$rss->addItem($item);
}
$rss->saveFeed("RSS1.0", "news/feed.xml");
?>

Apri

Questo post è stato postato venerdì, Febbraio 20th, 2009 at 09:19 nella categoria Open Source, Programmazione, Siti Web. Tags:, , , .
Puoi seguire tutti i commenti di questo articolo attraverso RSS 2.0 feed. Puoi lasciare un commento, o trackback dal nostro sito.

1 response about “Creare Feed Rss tramite PHP”

  1. Creare Feed Rss tramite PHP - Caputo’s blog - Informatica … said:

    […] articolo originale: Creare Feed Rss tramite PHP – Caputo’s blog – Informatica … Articoli correlati: GaReTs Blog – Informatica e Tecnologia: Creare una rete LAN […]

Lascia un commento

You must be loggati to post a comment.