0

Criando RSS em XML com php

criado por Leandro Maniezo em 03/12/2004 7:07pm
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:

<?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.

Comentários:

Mostrando 1 - 10 de 17 comentários
Cézar Ayran disse:
esse rss não está válido!


tem algo na data pra mecher estou vendo...
29/12/2009 4:57pm (~14 anos atrás)

Você teria o arquivo para criação da tabela?
Valeu
28/07/2009 1:38pm (~14 anos atrás)

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
17/03/2008 8:19am (~16 anos atrás)

Trambulhao disse:
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??..
20/01/2006 10:39am (~18 anos atrás)

Pedro Mineiro disse:
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.
05/01/2006 10:34pm (~18 anos atrás)

Daniele disse:
Preciso montar um xml com select e option button algué pode me ajudar
19/12/2005 4:12am (~18 anos atrás)

o site http://www.rssficado.com.br/ tem um leitor de RSS bem simples...
28/11/2005 8:39am (~18 anos atrás)

Joao Campos disse:
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)

Newton Wagner disse:
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)

junior disse:
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?
01/02/2005 1:13am (~19 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)