Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 75 postagens
Mais de 75 postagens
Tópico Autor
Mensagens: 96
Nome: Júnior
Descrição do site: Voltado para o Desenvolvimentos de Sistemas
Localização: Goiania
Contato:

Criando seu RSS de forma simples

02-02-2009 11:30

Bom dia Como vao vcs do forum eu esta nas minha viajada pela web ai eu encontrei um artigo muito intereçando que ainda nao tem no forum
Como criar seu rss de forma simples e objetiva.

fonte: http://www.revistaphp.com.br/artigo.php?id=97

Antes de mais nada vamos saber o que é um RSS realmente.

De acordo com nosso wikipedia temos essa definição:

RSS é um sub-conjunto de "dialectos" XML que servem para agregar conteúdo ou "Web syndication" podendo ser acessado por programas/sites agregadores. É usado principalmente em sites de notícias e blogs.

A abreviatura do RSS é usada para se referir aos seguintes padrões:

Rich Site Summary (RSS 0.91)
RDF Site Summary (RSS 0.9 e 1.0)
Really Simple Syndication (RSS 2.0)


A tecnologia do RSS permite aos usuários da internet se inscrever em sites que fornecem "feeds" (fontes) RSS. Estes são tipicamente sites que mudam ou atualizam o seu conteúdo regularmente. Para isso, são utilizados Feeds RSS que recebem estas atualizações, desta maneira o usuário pode permanecer informado de diversas atualizações em diversos sites sem precisar visitá-los um a um.

Os feeds RSS oferecem conteúdo Web ou resumos de conteúdo juntamente com os links para as versões completas deste conteúdo e outros metadados. Esta informação é entregue como um arquivo XML chamado "RSS feed", "webfeed", "Atom" ou ainda canal RSS.

Normalmente encontramos representados por uma das imagens abaixo:
Imagem

1 <?xml version="1.0" encoding="iso-8859-1"?> 2 <rss version="2.0">   3       <channel> 4          <title>Revista PHP</title>       5          <description>A primeira Revista PHP do Brasil</description> 6          <link>http://www.revistaphp.com.br</link>       7          <language>pt-br</language>         8               <item>           9               <title>Artigo RSS</title> 10                <description>Descrição do nosso artigo RSS</description> 11               <lastBuildDate>Aqui entra a data</lastBuildDate> 12                <link>http://www.revistaphp.com.br/artigo.php?id=1>/link> 13            </item> 14    </channel> 15 </rss>www.revistaphp.com.br

Vamos entender um pouco melhor o que são as linhas acima.

Na linha 1definimos o tipo de arquivo e versão do arquivo XML, definimos também nosso tipo de codificação a ser usado.
Na linha 2 definimos a versão do RSS que estamos usando, nosso caso estamos usando a versão 2.0.
Na linha 3 iniciamos nossa tag channel é única e indica o canal do feed do rss. Note o início e o final, pois devemos fechar no final do arquivo.
Na linha 4 iniciamos o título do seu site,blog e outros como de um canal de distribuição de notícias.
Na linha 5 incluimos nossa descrição do site por exemplo.
Na linha 6 incluimos nosso link principal.
Na linha 7definimos o idioma a ser usado.
A partir da linha 8 seria ja referente ao nosso conteúdo como por exemplo nossos artigos.

Na linha 8 são os itens, ou melhor, os artigos. Cada artigo deve ter uma tag item, e dentro do item existem as tags <title>, <description>, <link> e depois fechamos a tag item.
Na linha 9 definimos o título de nosso artigo.
Na linha 10 definimos a drescrição do artigo.

Na linha 11 definimos a data do nosso artigo.

Na linha 12 definimos o link para nosso artigo.
Na linha 13 , 14 e 15 fechamos nossas tags.
Bom..., agora vamos começar nossa codificação:

   1.       <?php    2.       // Criamos nossa variavel para receber nosso corpo do RSS/XML    3.       // esse .= é porque estamos contatenando tudo para a variável $rss    4.            5.       $rss = '<?xml version="1.0" encoding="iso-8859-1"?>';    6.       $rss .= '<rss version="2.0">';    7.       $rss .= '<channel>';    8.       $rss .= '<title>Revista PHP</title>';    9.       $rss .= '<description>A primeira Revista PHP do Brasil</description>';   10.       $rss .= '<link>http://www.revistaphp.com.br</link>';   11.       $rss .= '<language>pt-br</language>';   12.           13.       // Agora começamos a montar nosso SQL responsável por pegar as informações no nosso banco de dados MySQL.   14.           15.       // Conectamos ao nosso MySQL informando os dados de host, user e senha.   16.       $connect = mysql_connect('localhost','username','password');   17.           18.       // Selecionamos nossa base de dados   19.       mysql_select_db('base',$connect);   20.       $rs_rss = mysql_query("SELECT id,titulo,descricao,data FROM tabela_artigos ORDER BY data DESC LIMIT 20", $connect);   21.           22.           23.       //Agora, geramos os itens com o resultado da busca do banco de dados   24.           25.       // Iniciamos nossa variável $conteudo vazia.   26.       $conteudo = "";   27.           28.       while($criando=mysql_fetch_object($rs_rss))   29.       {   30.       $conteudo .= '<item>';   31.       $conteudo .= "<title>$criando->titulo</title>";   32.       $conteudo .= "<description>$criando->descricao</description>";   33.       $conteudo .= "<lastBuildDate>$criando->data</lastBuildDate>";   34.       $conteudo .= "<link>http://www.revistaphp.com.br/artigo.php?id=$criando->id</link>";   35.       $conteudo .= '</item>';   36.       }   37.           38.       // Agrupamos tudo em uma única variável    39.       $xml = $arquivo.$conteudo;   40.           41.       // Fechamos nossas TAG   42.       $xml .= '</channel></rss>';   43.           44.       // Depois de criarmos nosso rss, vamos gravar ele em disco para podermos utilizar.   45.           46.       // Abre o arquivo para leitura e escrita; coloca o ponteiro do arquivo no começo   47.       // e diminui (trunca) o tamanho do arquivo para zero. Se o arquivo não existe,   48.       // tenta criá-lo (w+).   49.       $arquivo = fopen('pasta/artigos.rss','w+');   50.           51.       // gravamos os dados no arquivo.rss   52.       fwrite($arquivo,$xml);   53.           54.       // fechamos nosso arquivo   55.       fclose($arquivo);   56.       ?>

Bom, espero que tenham gostado
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Criando seu RSS de forma simples

02-02-2009 15:19

Bom conteúdo :smile
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]