Leggere i feed RSS con PHP
Cosa sono i feed RSS
I feed RSS sono file XML, che seguono degli standard pergarantire l'accesso e la lettura del loro contenuti abrowser, Feed Reader e a script (nel nostro caso PHP).
Questi contengono informazioni su news, articoli o altroancora... Per ogni articolo viene fornito il titolo, unadescrizione, l'autore, la data e l'ora dipubblicazione, nonche' il link per leggere l'interoarticolo.
Vengono molto utilizzati dai blog, ma anche da siti comeWebMasterPoint.org che vogliono offrire ai propri utenti gliultimi aggiornamenti in tempo reale.
Lo script PHP per leggere i feed RSS
Con lo script asp sotto presentato potrete leggere epubblicare direttamente sul vostro sito web le news diWebMasterPoint.org (ma va bene per qualsiasi feed RSS dialtri siti) o volende gli aggiornamenti, i messaggi del forumo gli script (per altre informazioni leggi la nostra paginadei Feed RSS diWebMasterPoint.org)
Il codice
<ul><?php$insideitem = false;$tag = "";$title = "";$description = "";$link = "";function startElement($parser, $name, $attrs) {global $insideitem, $tag, $title, $description, $link;if ($insideitem) {$tag = $name;} elseif (strtolower($name) == "item") {$insideitem = true;}}function endElement($parser, $name) {global $insideitem, $tag, $title, $description, $link;if (strtolower($name) == "item") {printf("<li><strong><a href='%s' title='Leggi: %s' target='_blank'>%s</a></strong><br />" ,trim($link),trim($title),trim($title));printf("%s</li>" ,trim($description));$title = "";$description = "";$link = "";$insideitem = false;}}function characterData($parser, $data) {global $insideitem, $tag, $title, $description, $link;if ($insideitem) {switch (strtolower($tag)) {case "title":$title .= $data;break;case "description":$description .= $data;break;case "link":$link .= $data;break;}}}$xml_parser = xml_parser_create();xml_set_element_handler($xml_parser, "startElement" , "endElement");xml_set_character_data_handler($xml_parser, "characterData");// Carico indirizzo feed rss delle news di WebMasterPoint.org$fp = fopen("https://www.webmasterpoint.org/rss/news.xml" ,"r")// ALTRI FEED UTILI// Ultimi articoli di WebMasterPoint.org: https://www.webmasterpoint.org/rss/articoli.xml// Ultimi post del forum: http://forum.webmasterpoint.net/external.php?type=RSS// Ultimi post del forum ASP: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=24// Ultimi post del forum PHP: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=28// Ultimi post del forum Flash: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=13// Ultimi post del forum Snitz Forum: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=25// Ultimi post del forum Off Topics: http://forum.webmasterpoint.net/external.php?type=RSS&forumids=19or die("Error reading RSS data.");while ($data = fread($fp, 4096))xml_parse($xml_parser, $data, feof($fp))or die(sprintf("XML error: %s at line %d" ,xml_error_string(xml_get_error_code($xml_parser)),xml_get_current_line_number($xml_parser)));fclose($fp);xml_parser_free($xml_parser);?></ul>
Modificare l'output
E' possibile modificare l'output dello script (ilmodo di visualizzare gli articoli) in due modi:
- Con i CSS
- con il codice html
Utilizzando i css e' possibile modificare l'outputimpostando uno stile all'elenco <
Mentre per modifiche al codice html, basta cambiare ilcodice all'interno dei printf:
printf("<li><strong><a href='%s' title='Leggi: %s' target='_blank'>%s</a></strong><br />" ,printf("%s</li>" ,trim($description));
Per qualsiasi domanda, chiedete aiuto gratuitamente sulnostro forum: http://forum.webmasterpoint.net
- Articolo precedente Proteggere la nostra email dagli spam-bot
- Articolo successivo Inviare email con Php in html e in formato testo (Parte I)