Ir para conteúdo

Arquivado

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

João Melo

Cadastro noticias e gera o rss.

Recommended Posts

Bom dia a todos, como faço para gerar o rss de noticias que cadastrei?

 

Explicação: Tenho no site uma parte onde somente os "cadastrados" podem cadastrar as noticias que vão para o bd (MySql), como faço para que na hora em que cadastro a noticia já gere o rss e que ele "pegue" os dados do bd com trechos da noticia?

 

Ex: Caio um avião = titulo

Entre mortos e feridos não houve nenhum sobrevivente... mais = trecho da noticia "se for possível".

 

Pesquisei e achei, mas não foi como estou explicando. http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo jeito ninguém sabe mesmo como fazer isso http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Já tenho o RSS feito só quero saber como faço para ele pegar os campos: titulo, assunto e data da noticia no bd

RSS.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0">

<channel>

<title>Notiçias</title>

<link>http://example.com/</link>

<description>Descriçao de alguma coisa</description>

 

<item>

<title>Titulo da noticia que está no BD</title>

<link href="http://localhost/site/">Que coisa</link>

<description>Assunto da noticia e data</description>

<webMaster>Eu mesmo</webMaster>

<language>pt-br</language>

</item>

</channel>

</rss>

OBS: já procurei em tudo que é canto mas não encontrei, sótem como gerar por php. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adailton, essa dica não deu certo ou fiz errado, antes de ler o post eu já tinha quebrado a cabeça e feito assim:

rss.php

<?php include("coneccao.php");coneccao();// DEFINE O CABEÇALHO PRA ISSO SER UM XMLheader("xml version=1.0 encoding=iso-8859-1");header("Content-Type: text/xml;  charset=iso-8859-1");// MONTA O INICIO DO XMLecho '<rss version="2.0"><channel>	<title>Noticias</title>	<language>pt-br</language>	<copyright>Copyright 2007 joaofmelo.com</copyright>';// FAZ CONSULTA AO MYSQL$select = mysql_query("SELECT * FROM noticias order by data");// FAZ A MONTAGEM DO ARRAYwhile($row = mysql_fetch_row($select)){// IMPRIME OS DADOS EM FORMA DE TAGSecho '<title>'.$row.'</title><item>	<title>'.$row[1].'</title>	<description>'.$row[2].'</description>	<link>http://www.site.com/ler_noticia.php?id='.$row[0].'</link>	<author>'.$row[3].'</author>	<category>'.$row[1].'</category></item> ';}// FINALIZA O XMLecho '</channel></rss> ';?>
Assim tô conseguindo muito bem, mas dá erro quando tem palavras com assento, mesmo lá em cima estando encondig=ISO-8859-1, como corrigo isto?

 

Depois que lí o post fiz assim "não sei se está certo" mas acho qua não pq não retorna o link mais...

 

<?php include("coneccao.php");coneccao();// DEFINE O CABEÇALHO PRA ISSO SER UM XMLheader("xml version=1.0 encoding=iso-8859-1");header("Content-Type: text/xml;  charset=iso-8859-1");// MONTA O INICIO DO XMLecho '<rss version="2.0"><channel>	<title>Noticias</title>	<language>pt-br</language>	<copyright>Copyright 2006 Seu site</copyright>';// FAZ CONSULTA AO MYSQL$select = mysql_query("SELECT * FROM noticias order by data");$display = substr($listando['id'], 0, 5);//AONDE 54 E NUMERO E CARACTERES..$display = substr($display, 0, strrpos($display, " ")).""; print $display. " ... <a href=\"pagina.php?id=" .$listando['ID_DA_NOTICIA']. "\">LEIA MAIS</a>\n";// FAZ A MONTAGEM DO ARRAYwhile($row = mysql_fetch_row($select)){// IMPRIME OS DADOS EM FORMA DE TAGSecho '<title>'.$row.'</title><item>	<title>'.$row[1].'</title>	<pubDate>Thu, 13 Jan 2007 14:48:09 -0200</pubDate> //Aqui como mostro a data que foi gravada a noticia?	<description>'.$row[2].'</description>	<link>http://www.site.com/ler_noticia.php?id='.$row[0].'</link>	<author>'.$row[3].'</author>	<category>'.$row[1].''. $display.''.$listando.'</category> //acrescentei depois</item>';}// FINALIZA O XMLecho '</channel></rss>'; ?>
onde tá o erro?

 

Há e claro, muito obrigado mesmo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.