Leo m 0 Denunciar post Postado Abril 1, 2009 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
~TiuTalk~ 7 Denunciar post Postado Abril 1, 2009 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
Leo m 0 Denunciar post Postado Abril 1, 2009 Ótimo!!! Era isso mesmo que eu queria! http://forum.imasters.com.br/public/style_emoticons/default/worshippy.gif Compartilhar este post Link para o post Compartilhar em outros sites