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
Criando um Leitor de Notícias XML (RSS) em PHP
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?

Compartilhe com seus amigos:
Mais sobre: contribuição
Quer conversar com o(a) Rafael, comente:
Carregar comentários
Últimas notícias de Programação
  • Google usa Mulher-Maravilha para ajudar meninas a programar

    Google usa Mulher-Maravilha para ajudar meninas a programar

    Meninas ganham um incentivo extra na hora de aprender a programar, a Mulher-Maravilha.

  • Criando um cadastro de usuário em Java

    Criando um cadastro de usuário em Java

    O objetivo deste artigo é desenvolver uma aplicação em JSE (Java Standard Edition) de inserção de dados utilizando alguns padrões de projeto.

  • Quer aprender PHP? Saiba mais

    Quer aprender PHP? Saiba mais

    Chegou o tão aguardado curso online de PHP do Oficina da Net. Você não pode perder. PHP é uma das linguagens mais usadas no mundo. Os conteúdos que vou mostrar no curso, são exatamente o que você precisa saber para iniciar sua carreira como programador.

  • Formulário de contato em php

    Formulário de contato em php

    Guia do PHP: Aprenda a fazer um formulário em PHP que envia via SMTP autenticado o e-mail para um destinatário.

  • Como fazer um GIF?

    Como fazer um GIF?

    Aprenda a criar um GIF animado de vídeos. Descubra como criar os GIFs, imagens animadas que você vê em na internet.

  • O que priorizar na hora de escolher o hosting para seu site?

    O que priorizar na hora de escolher o hosting para seu site?

    Com o crescimento das ofertas na web, saiba o que você deve levar em consideração na hora de escolher a melhor empresa de hosting para seu empreendimento

  • O que preciso fazer para criar um aplicativo?

    O que preciso fazer para criar um aplicativo?

    Temos visto que desenvolver aplicativos que visam o mercado mobile pode ser mais que uma alternativa rentável, pode colocá-lo no topo, deixá-lo rico. Mas nem tudo são flores, e o aspirante a desenvolvedor de app precisa seguir algumas regras.

  • WEBINAR 3.9

    WEBINAR 3.9

    Venha para o Maker e descubra como tornar o seu negócio mais competitivo.