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.brpt-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.
Sign up here with your email
ConversionConversion EmoticonEmoticon