Criar um Feed RSS em PHP para seu site

Olá pessoal. Hoje vou mostar como fazer para criar um feed RSS, hoje muito utilizado pela maioria dos sites. E é uma das novidades que venho com a famosa Web2.0. Para quem não sabe, RSS é um subconjunto de "dialectos" XML que servem para agregar conteúdo ou "Web syndication" podendo ser acedido mediante programas/sites agregadores. É usado principalmente em sites de notícias e blogs.

Um exemplo de como deverá seguir nosso RSS:







Oficina da Net
Portal WebMaster
http://www.oficinadanet.com.br
pt-br

Título da Coluna
Descrição da coluna
Aqui entra a data
http://www.oficinadanet.com.br/index.php?acao=colunas_show&id=1>/link>





As Tags acima, são Tags padrão que devem ser mantidas. Somente o que irá variar dentro das tags acima é a TAG . Iremos criar a tag item na quantidade de colunas ou registros que buscaremos no banco de dados.

Abaixo o código php que faz a mágica:

';
$rss .= '';
$rss .= '';
$rss .= 'Oficina da Net - Colunas';
$rss .= 'http://www.oficinadanet.com.br';
$rss .= 'http://www.oficinadanet.com.br';
$rss .= 'pt-br';

// Conexão ao banco
$connect = mysql_connect('localhost','username','password');

// Selecionamos nossa base de dados
mysql_select_db('base',$connect);
$rs_rss = mysql_query("SELECT id, titulo,descricao,data FROM tabela_colunas ORDER BY data DESC LIMIT 20", $connect);


// Iniciamos nossa variável $conteudo vazia.
$conteudo = "";

while($criando=mysql_fetch_object($rs_rss))
{
$conteudo .= '';
$conteudo .= "$criando->titulo";
$conteudo .= "$criando->descricao";
$conteudo .= "$criando->data";
$conteudo .= "http://www.oficinadanet.com.br/index.php?acao=colunas_show&id=".$criando->id."";
$conteudo .= '
';
}

// Aqui a var xml recebe todo conteudo da var rss e mais da var conteudo
$xml = $rss.$conteudo;

// Fechamos nossas TAG
$xml .= '
';

// Depois de criarmos nosso rss, vamos gravar ele em disco para podermos utilizar.

// Abre o arquivo para leitura e escrita; coloca o ponteiro do arquivo no começo
// e diminui (trunca) o tamanho do arquivo para zero. Se o arquivo não existe,
// tenta criá-lo (w+).
$arquivo = fopen('pasta/artigos.xml','w+');

// gravamos os dados no arquivo.xml
fwrite($arquivo,$xml);

// fechamos nosso arquivo
fclose($arquivo);
?>
Este código faz a busca no banco, retorna os últimos 20 registros e salva no arquivo .xml


então é isto caso voçês saiba mexer mais com o php e só modificar .
estilizando e muito mais.

Previous
Next Post »