Generare Feed RSS con PHP

Mattepuffo's logo
Generare Feed RSS con PHP

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!!


Condividi

1 Commenti

  • Domenico

    Ottimo articolo, mi servirebbe per un mio sito, nel file conn.php ci sono solo i dati relativi alla connessione?

    20/06/2013

Commentami!