Generare Feed RSS con PHP
Generare dei Feed RSS per il proprio blog con PHP, è una pratica piuttosto semplice se ci si affida a librerie apposite.
Io sto usando questa con molta soddisfazione; la libreria si chiama ajaxray e la trovate qua.
Scaricatela e scompattatela; vedremo un semplice esempio prendendo i dati da database.
Ecco qua:
include_once 'lib/conn.php';
include_once 'lib/FeedTypes.php';$feed = new RSS2FeedWriter();
$feed->setTitle('Mattepuffo.com');
$feed->setLink($baseUrl);
$feed->setDescription('Informatica,guide e articoli per tutti!!');
$feed->setImage('Mattepuffo.com', 'MIO_URL', 'MIO_LOGO');
$feed->setChannelElement('language', 'en-us');
$feed->setChannelElement('pubDate', date(DATE_RSS, time()));foreach (prendiArticoli() as $var) {
$newItem = $feed->createNewItem();
$newItem->setTitle($var['a_titolo']);
$newItem->setLink('URL_ARTICOLO');
$newItem->setDate($var['a_modifica']);
$newItem->setDescription($var['a_intro']);
$feed->addItem($newItem);
}
$feed->generateFeed();
Prima includo il file per la connessione e FeedTypes che abbiamo appena scaricato.
Prima imposto alcuni settaggi generali.
Poi eseguo la query, e per ogni record creo un nuovo elemento con la funzione createNewItem.
Per l'elemento, imposto varie cose come il link a cui rimanda (la pagina dove si legge l'articolo), una data (sempre presa da db) e una descrizione (in genere un pezzo del testo).
Infine aggiungo l'item al Feed con la funzione addItem.
Poi genero il Feed con generateFeed.
Direi che il tutto è abbastanza semplice, ma comunque altra doc la trovate qua.
Ciao!!
php database feed rss atom ajaxray feedtypes feedwriter
1 Commenti
Ottimo articolo, mi servirebbe per un mio sito, nel file conn.php ci sono solo i dati relativi alla connessione?
20/06/2013