PHP: scrivere feed RSS

19 mag 2009

Esiste una classe PHP che permette di scrivere Feed in diversi formati, questa funzione permette di salvare fisicamente il file creato in un percorso stabilito, oppure ne permette la visualizzazione su schermo.

Inoltre la classe FeedCreator ha un sistema di cache interno utile per salvaguardare le risorse nel caso il Feed sia richiesto nel tempo stabilito di solito.

 
 1. useCached();  
   7. $rss-title = "PHP news";  
   8. $rss-description = "daily news from the PHP scripting world";  
   9. $rss-link = "http://www.nomesito.net/news";  
  10. $rss-syndicationURL = "http://www.nomesito.net/".$PHP_SELF;  
  11.   
  12. // associa al feed una immagine  
  13. $image = new FeedImage();  
  14. $image-title = "dailyphp.net logo";  
  15. $image-url = "http://www.nomesito.net/images/logo.gif";  
  16. $image-link = "http://www.nomesito.net";  
  17. $imagedescription = "Feed provided by dailyphp.net. Click to visit.";  
  18. $rss-;image = $image;  
  19.   
  20. // legge il contenuto di un database  
  21. mysql_select_db($dbHost, $dbUser, $dbPass);  
  22. $res = mysql_query("SELECT * FROM tabella_news ORDER BY news_data DESC");  
  23.   
  24. // scorre tutto il contenuto della query al database  
  25. while ($data = mysql_fetch_object($res)) {  
  26.     $item = new FeedItem();  
  27.     $item-title = $data-news_titolo;  
  28.     $item-link = $data-news_url;  
  29.     $item-description = $data->news_riassunto;  
  30.     $item-date = $data-news_data;  
  31.     $item-source = "http://www.nomesito.net";  
  32.     $item-author = $data-news_autore;  
  33.       
  34.     // aggiunge la news alla lista di elementi del feed  
  35.     $rss-addItem($item);  
  36. }  
  37.   
  38. $rss-saveFeed("RSS2.0", "feed.xml");  
  39. ?

Articoli simili

Lascia un Commento