Criando um Leitor de Notícias XML (RSS) em PHP

Um simples leitor de notícias no formato XML (RSS). Código muito útil para implementar em sites com pouco conteúdo. Explicado linha a linha para compreender o funcionamento.

Por Programação Pular para comentários
Abaixo um simples leitor de not?cias no formato XML (RSS). C?digo muito ?til para implementar em sites com pouco conte?do.

>> C?DIGO COMPLETO:

$xml = simplexml_load_file("http://g1.globo.com/Rss2/0,,AS0-5598,00.xml");
$quant = 5;
for($i=0;$i<$quant;$i++) {
  $titulo = $xml->channel->item[$i]->title;
  $link = $xml->channel->item[$i]->link;
  $hora = $xml->channel->item[$i]->pubDate;
  $hora = explode(" ",$hora);
  echo "".$hora[4]." - ".utf8_decode($titulo)."
";
}
?>


>> INTERPRETANDO LINHA A LINHA:
$xml = simplexml_load_file("http://g1.globo.com/Rss2/0,,AS0-5598,00.xml");

Recebe o arquivo XML, transforma o mesmo em um objeto atrav?s da fun??o "simplexml_load_file" e o armazena em uma vari?vel.

$quant = 5;

Define a quantidade de not?cias a serem exibidas.

for($i=0;$i<$quant;$i++) {
  $titulo = $xml->channel->item[$i]->title;
  $link = $xml->channel->item[$i]->link;
  $hora = $xml->channel->item[$i]->pubDate;
  $hora = explode(" ",$hora);
  echo "".$hora[4]." - ".utf8_decode($titulo)."
";
}

Acessamos cada atributo ?til e imprimimos na tela.
O atributo "pubDate" nos retorna algo do tipo "Mon, 15 Feb 2010 08:07:52 -0300" ent?o, usamos a fun??o "explode" e capturamos somente a Hora da postagem.

>> OBSERVA??O:
Este c?digo foi testado com ?xito com o RSS dos seguintes portais: R7, Terra, UOL e G1.
Para o RSS do portal R7, h? a necessidade de fazer uma pequena mudan?a no c?digo, troque "$hora[4]" por "$hora[3]"

N?o se esque?am de dar os devidos cr?ditos pelas not?cias, Ok?

Mais sobre: contribuição
Compartilhe com seus amigos:
Quer conversar com o(a) Rafael, comente:
Carregar comentários
Quantos celulares a Motorola tem em linha?
5(14,89%)
10(58,17%)
15(11,36%)
20(7,55%)
26(8,03%)