Oficina da Net Logo

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 | @oficinadanet Programação
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 rss php xml
SHARE
+ Artigos
Assine a nossa newsletter
Comentários