Affrontiamo in questa lezione come approntarci per generare codice Rss, anche se questo non è molto diverso da quel che serve per mostrare i post in una pagina Xhtml , si tratterà solamente di fare attenzione ad utilizzare i tag corretti secondo la specifica di RSS , estranedo il loro contenuto dal database in cui sono memorizzati i post. Il Codice necessare è il seguente.

Creazione di un RSS Feed con PHP

Creazione Feed Rss con PHP

 

<?php
 require("config.php");
 require("funzioni.php");
 header("Content-type: text/xml");
 
 $conn = dbConnect();

 $sql = "SELECT * FROM posts ORDER BY data DESC";
 $risposta = mysql_query($sql) or die("Errore nella query: " 
 . $sql . "\n" . mysql_error());
 
 echo "<rss version=\"2.0\">\n",
 "<channel>\n",
 "<title>", $TITOLO, "</title>\n",
 "<link>", $URL, "</link>\n",
 "<description>Feed del blog ", $TITOLO, "</description>\n",
 "<language>IT-it</language>\n",
 "<generator>pwlsBlog</generator>\n";
 
 while ($riga = mysql_fetch_array($risposta)) {
 echo "<item>\n",
 "<title>", $riga["titolo"], "</title>\n",
 "<link>", $URL, "</link>\n",
 "<description>", $riga["testo"], "</description>\n",
 "<author>", $UTENTE, "</author>\n",
 "</item>\n";
 } 
 echo "</channel>\n</rss>\n";
 
 mysql_close($conn);
 
 ?>

prima di andare avanti analizziamolo un attimo.anche se insomma se avete un minimo di conoscenza Php e avete capito dove vogliamo arrivare , grosse difficoltà non le presenta. In pratica lo script si limita a emettere in output i tag propri di RSS 2.0, utilizzando come contenuto quanto facente parte del blog.

Se mandiamo in esecuzione questo feed su un database potremmo ottenere alla fine qualcosa che molto si avvicina al listato Rss di cui sopra.

 

Nulla di piu’ semplice il generatore di Feed è stato creato, per dubbi o perplessità venire a parlarne nel nostro forum come mostrato nel link di destra, oppure proseguite tranquillamente con la prossima lezione dove inizieremo a concentrarci sulla creazione di un aggregatore di Feed.