$urlrss="http://rss.terra.com.br/0,,EI4795,00.xml";
//$urlrss="http://images.apple.com/main/rss/hotnews/hotnews.rss";
//$urlrss="http://idgnow.uol.com.br/internet/RSS2/index.rss";
//$urlrss="http://www.idgnow.com.br/RSS2/index.rss";
//$urlrss="http://www.idgnow.com.br/computacao_pessoal/RSS2/index.rss";
//$urlrss="http://www.idgnow.com.br/computacao_corporativa/RSS2/index.rss";
//$urlrss="http://www.idgnow.com.br/telecom/RSS2";
//$urlrss="http://rss.terra.com.br/0,,EI4795,00.xml";
//$urlrss="http://rss.terra.com.br/0,,EI306,00.xml";
if (!($fp = fopen($urlrss, "r"))) {
die("Não foi possivel abrir a entrada XML.");
}
$xml_parse="";
while ($data = fread($fp, 4096)){
$xml_parse.=$data;
}
xml_rss_reader($xml_parse,5); //chamada para função: 1º str xml, 2º número de noticias para mostrar
$xml_parse="";//sempre zere a variavel depois da chamada caso queira colocar feeds diferentes na mesma pagina. ou crie outra var.
?>
function xml_rss_reader($xml_parse,$tamanho){
$xml = simplexml_load_string($xml_parse);
echo "".utf8_decode($xml->channel[0]->title)."";
echo utf8_decode($xml->channel[0]->title)."
";
echo utf8_decode($xml->channel[0]->description)."
";//caso queira que apareça a desc.
echo utf8_decode($xml->channel[0]->copyright)."
";//caso queira que apareça os direitos de cópia.
$img=$xml->channel[0]->image[0]->url[0];
if(!empty($img)){echo "
";}//caso queira que apareça a img
for($i=0;$i<=$tamanho;$i++){
$title = $xml->channel[0]->item[$i]->title[0];
$link = $xml->channel[0]->item[$i]->link[0];
$description = $xml->channel[0]->item[$i]->description[0];
$pubDate = $xml->channel[0]->item[$i]->pubDate[0];
echo "".utf8_decode($title)."
";
//echo utf8_decode($description)."
";
echo utf8_decode($pubDate)."
";
}
}//fecha function
?>