Publicado em: 05/09/2007 | Autor: Redação Oficina da Net | Categoria: XML | Atualizado: 17/05/2011
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.
A abreviatura do RSS é usada para se referir aos seguintes padrões:
<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<title>Oficina da Net</title>
<description>Portal WebMaster</description>
<link>http://www.oficinadanet.com.br</link>
<language>pt-br</language>
<item>
<title>Título da Coluna</title>
<description>Descrição da coluna</description>
<lastBuildDate>Aqui entra a data</lastBuildDate>
<link>http://www.oficinadanet.com.br/index.php?acao=colunas_show&id=1>/link>
</item>
</channel>
</rss><?
//FEED RSS
$rss = '<?xml version="1.0" encoding="iso-8859-1"?>';
$rss .= '<rss version="2.0">';
$rss .= '<channel>';
$rss .= '<title>Oficina da Net - Colunas</title>';
$rss .= '<description>http://www.oficinadanet.com.br</description>';
$rss .= '<link>http://www.oficinadanet.com.br</link>';
$rss .= '<language>pt-br</language>';
// 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 .= '<item>';
$conteudo .= "<title>$criando->titulo</title>";
$conteudo .= "<description>$criando->descricao</description>";
$conteudo .= "<lastBuildDate>$criando->data</lastBuildDate>";
$conteudo .= "<link>http://www.oficinadanet.com.br/index.php?acao=colunas_show&id=".$criando->id."</link>";
$conteudo .= '</item>';
}
// Aqui a var xml recebe todo conteudo da var rss e mais da var conteudo
$xml = $rss.$conteudo;
// Fechamos nossas TAG
$xml .= '</channel></rss>';
// 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);
?>
| Urgente | Por: Addison | |
| Código XML e PHP | Por: Bruno Costa Pereira | |
Sites que apoiamos:
Últimos artigos:
Últimas notícias:
Últimas resenhas:
Top Artigos:
Top notícias:
© 2005 - 2012 - Oficina da Net - v8.1 | Todos os direitos reservados | Desenvolvido por: Desenvolve Web | Fone: 51 3902 0370