Leggere con php i Feed RSS

Scritto da Nicola Tempesta (http://www.ceptive.it) il 06 agosto 2006

Introduzione
Dare un tocco in più alle vostre pagine, è possibile, grazie all'uso dei feed RSS.
Con PHP è possibile realizzare il codice necessario per leggere i feed di qualunque sito (naturalmente il sito in questione deve mettere a disposizione dei propri feed RSS).

Il codice
Il codice, è semplice da comprendere e da modificare, quindi.. perchè non iniziare subito a "sfruttare" i feed RSS.
Questo è il codice PHP necessario per la lettura dei feed:

PHP

<ul>
<?php

$item false;
$tag "";
$title "";
$description "";
$link "";

function startElement($parser$name$attrs) {
global $item$tag$title$description$link;
if ($item) {
$tag $name;
} elseif (strtolower($name) == "item") {
$item true;
}
}

function endElement($parser$name) {
global $item$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 "";
$item false;
}
}

function characterData($parser$data) {
global $item$tag$title$description$link;
if ($item) {
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");

// Riga da modificare per leggre il file XML contenente i feed RSS
$fp fopen("news.xml","r")

or die("Error reading RSS data.");
while ($data fread($fp4096))
xml_parse($xml_parser$datafeof($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>




Pagine totali: 1 [ 1 ]

Online:

Ci sono 22 utenti online, 0 della community e 22 ospiti.

Partners:

LoansCredit CardMortgagesScottsdale LandscapingDevSpy.comGiornale WebmasterMrWebmaster.itServerplan