Criando RSS em XML com php
No exemplo abaixo vou desenvolver um xml com padrão para RSS mas que tambem poderia ser aplicado para qualquer outra finalidade de acordo com sua necessidade.
Seguinte tabela de noticias exemplo:
Noticias
data_inc
data_saida
titulo
descricao
link
Script:
Esta pronto seu sistema rss, normalmente o rss é guardado no seguinte endereço http://www.seudominio.com.br/rss.php.
Seguinte tabela de noticias exemplo:
Noticias
data_inc
data_saida
titulo
descricao
link
Script:
<?php $data = date("d/m/Y"); $sql = "select titulo, descricao, date_format(data_saida,'%d/%m/%Y') as data from noticias where data_inc >= NOW()"; $query = mysql_query($sql); // print o cabeçalho do xml header("Content-type: application/xml"); // cabeçalho do RSS echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>"; ?> <rss version="2.0"> <channel> <title>Titulo site - Notícias</title> <link>Link do site</link> <description>Breve descrição sobre o conteudo do site</description> <language>pt-br</language> <copyright>Site - Todos os direitos reservados.</copyright> <image> <title>Titulo do imagem</title> <url>URL da imagem - Logo</url> <link>Link da imagem para o site</link> </image> <lastBuildDate><?=$data;?></lastBuildDate> <ttl>20</ttl> <?php while($result = mysql_fetch_array($query)) { ?> <item> <title><?=$result[titulo];?></title> <link><?=$result[link];?></link> <description><?=$result[descricao];?></description> <datePosted><?=$result[data_inc];?></datePosted> </item> <?php } ?> </channel> </rss>
Esta pronto seu sistema rss, normalmente o rss é guardado no seguinte endereço http://www.seudominio.com.br/rss.php.
Cara, gostei do seu artigo.. muito bom e me resolveu o problema!
Mas eu tenho lido algumas coisas e não entendi uma coisa, gostaria de tirar aqui minha dúvida:
Qual a melhor forma de fazer isso: rss ou xml ?
Ou seja, exibir estas informações no arquivo rss ou fazer gerar um arquivo xml com essas informações?
Existe alguma diferença? Um é mais eficiente que o outro ?
Obrigado
abs
Mas eu tenho lido algumas coisas e não entendi uma coisa, gostaria de tirar aqui minha dúvida:
Qual a melhor forma de fazer isso: rss ou xml ?
Ou seja, exibir estas informações no arquivo rss ou fazer gerar um arquivo xml com essas informações?
Existe alguma diferença? Um é mais eficiente que o outro ?
Obrigado
abs
17/03/2008 8:19am
(~16 anos atrás)
precisava era de fazer o processo inverso, ou seja, tenho um ficheiro em xml e queria passar os valores para o mysql.
ex:
<contacto>
<nome>Jose</nome>
<email>jose@msn.com</email>
<cidade>Rio de janeiro</cidade>
</contacto>
<contacto>
<nome>Manuel</nome>
<email>manuel@clix.pt</email>
<cidade>Porto</cidade>
</contacto>
<contacto>
para os campos do mysql:
campo nome: jose / manuel
campo email: jose@...
campo cidade rio ...
alguem sabe como fazer??..
ex:
<contacto>
<nome>Jose</nome>
<email>jose@msn.com</email>
<cidade>Rio de janeiro</cidade>
</contacto>
<contacto>
<nome>Manuel</nome>
<email>manuel@clix.pt</email>
<cidade>Porto</cidade>
</contacto>
<contacto>
para os campos do mysql:
campo nome: jose / manuel
campo email: jose@...
campo cidade rio ...
alguem sabe como fazer??..
20/01/2006 10:39am
(~19 anos atrás)
Calma toda a gente
Nao leram o titulo do artigo?
Diz
"Criando RSS em XML com php"
esse artigo é para criar, e é isso que faz e muito bem.
Bom artigo, bem simples para principiantes. Vou ja usar isso. Obrigado.
Nao leram o titulo do artigo?
Diz
"Criando RSS em XML com php"
esse artigo é para criar, e é isso que faz e muito bem.
Bom artigo, bem simples para principiantes. Vou ja usar isso. Obrigado.
05/01/2006 10:34pm
(~19 anos atrás)
Preciso montar um xml com select e option button algué pode me ajudar
19/12/2005 4:12am
(~19 anos atrás)
o site http://www.rssficado.com.br/ tem um leitor de RSS bem simples...
28/11/2005 8:39am
(~19 anos atrás)
A tag TTL significa Time-To-Live e indica o número de minutos que a informação da RSS se deve manter constante. É usada por alguns programas para saber por quanto tempo se deve fazer caching.
05/04/2005 11:54am
(~19 anos atrás)
O que significa essa tag TTL ali que está setada como 20? Em outros feeds eu vi como 1. Alguém sabe me dizer! :)
08/03/2005 2:17pm
(~19 anos atrás)
Olá amigos,
Existe a possibilidade de fazer com que as noticias contidas no RSS sejam mostradas no proprio site? sem ir para o site onde as noticias estão?
Iframe, etc.. etc...
Alguém tem alguma idéia?
Existe a possibilidade de fazer com que as noticias contidas no RSS sejam mostradas no proprio site? sem ir para o site onde as noticias estão?
Iframe, etc.. etc...
Alguém tem alguma idéia?
01/02/2005 1:13am
(~20 anos atrás)
tem algo na data pra mecher estou vendo...