Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leo m

[Resolvido] Gerar novo link no RSS a cada novo post no SQL

Recommended Posts

Ai galera boa!

 

Estou tentando fazer um RSS automatico como o do Youtube, dos Blogs e etc,

 

A cada novo post ele cria um link no RSS com nome do post.´

 

Acho que isso é por uma página php que acessa o SQL e pega os ultimos registros e vai gerando novos posts neste rss/xml.

 

Alguem tem 1 minutinho pra me ajudar ou conhece algum sistema deste?

 

Vlw, abraço a todos http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse script resolveria:

 

<?php
/**
* Feed RSS dinâmico via PHP
*
* @author Thiago Belem <contato@thiagobelem.net>
* @link http://thiagobelem.net/
*
* @version 1.0
*/

//  Configurações do Script
// ==============================
$_FR['conectaServidor'] = true;	// Abre uma conexão com o servidor MySQL?

$_FR['servidor'] = 'localhost';	// Servidor MySQL
$_FR['usuario'] = 'usuario';		  // Usuário MySQL
$_FR['senha'] = 'senha';				// Senha MySQL
$_FR['banco'] = 'meubanco';			// Banco de dados MySQL

$_FR['titulo'] = 'Notícias Legais';
$_FR['endereco'] = 'http://thiagobelem.net/';
$_FR['descricao'] = 'As últimas notícias mais legais da net';

$_FR['limite'] = 50;			   // Quantas notícias serão usadas

$_FR['tabela'] = 'noticias';	   // Nome da tabela onde ficam as noticias
$_FR['col_titulo'] = 'titulo';	 // Nome da coluna referente ao titulo da noticia
$_FR['col_texto'] = 'texto';	  // Nome da coluna referente ao texto da noticia
$_FR['col_link'] = 'link';		 // Nome da coluna referente ao link da noticia
$_FR['col_data'] = 'cadastro';		 // Nome da coluna referente a data de cadastro da noticia

// ======================================
//   ~ Não edite a partir deste ponto ~
// ======================================

// Verifica se precisa fazer a conexão com o MySQL
if ($_FR['conectaServidor'] == true) {
$_FR['link'] = mysql_connect($_FR['servidor'], $_FR['usuario'], $_FR['senha']) or die("MySQL: Não foi possível conectar-se ao servidor [".$_FR['servidor']."].");
mysql_select_db($_FR['banco'], $_FR['link']) or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_FR['banco']."].");
}

//  Monta o cabeçalho do feed RSS
// ======================================
$xml = '';
$xml .= '<?xml version="1.0" encoding="ISO-8859-1" ?>' ."\r\n";
$xml .= '<rss version="2.0">' . "\r\n";
$xml .= '<channel>' . "\r\n";
$xml .= '<title>'.$_FR['titulo'].'</title>' . "\r\n";
$xml .= '<link>'.$_FR['endereco'].'</link>' . "\r\n";
$xml .= '<description>'.$_FR['descricao'].'</description>' . "\r\n";
$xml .= "\r\n";

//  Monta o bloco de <item>s
// ======================================
$sql = "SELECT * FROM `{$_FR['tabela']}` ORDER BY `{$_FR['col_data']}` DESC";
$query = mysql_query($sql);
while ($dados = mysql_fetch_assoc($query)) {
$xml .= '<item>' . "\r\n";
$xml .= '<title>'.$dados[$_FR['col_titulo']].'</title>' . "\r\n";
$xml .= '<link>'.$dados[$_FR['col_link']].'</link>' . "\r\n";
$xml .= '<description>'.$dados[$_FR['col_texto']].'</description>' . "\r\n";
$xml .= '<pubDate>'.date('r', strtotime($dados[$_FR['col_data']])).'</pubDate>' . "\r\n";
$xml .= '</item>' . "\r\n";
$xml .= "\r\n";
}

//  Finaliza o conteúdo do feed RSS
// ======================================
$xml .= '</channel>' . "\r\n";
$xml .= '</rss>' . "\r\n";

//  Define o tipo de conteúdo de saída
// ======================================
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
echo $xml;
?>

Veja mais sobre como ele funciona aqui:

» Criando um RSS dinâmico com o PHP

 

Abraços =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.