Ir para conteúdo

POWERED BY:

Arquivado

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

fmda

[Resolvido] Como criar um RSS

Recommended Posts

alguem poderia me ajudar, eu ja tentei uns 4 tutoriais da net mas nenhum da certo, so me retorna uma apgina em branco, alguem me indica como fazer isso,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o que você já fez até o momento? :mellow: Se não nos mostrar exatamente onde está o problema, fica difícil...

 

Ajude-nos a te ajudar! Poste um link ou cole seu código utilizado aqui... Eu particularmente nunca trabalhei com RSS, mas quem sabe alguém poderá lhe ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops desculpe, achei que tinha colocado

 

<?php

class Rss

{

private $conexao = null;

 

private $servidor;

private $usuario;

private $senha;

private $alias;

 

public function __construct()

{

#Dados para conexao com o banco de dados

$this->servidor = "localhost";

$this->usuario = "user";

$this->senha = "pw";

$this->alias = "nome_banco";

 

#Efetua a conexao com o banco e seleciona a base de dados

$this->conexao = mysql_connect($this->servidor, $this->usuario, $this->senha);

if ($this->conexao)

{

mysql_select_db($this->alias, $this->conexao);

}

}

 

public function rss($titulo, $link, $descricao, $tabela, $campo, $destino)

{

#Seleciona os dados no banco de dados

$sql = "SELECT id, titulo, descricao FROM materias;";

$res = mysql_query($sql);

 

#Cria a variavel $xml com o codigo xml necessario para criar o RSS

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

$xml .= "<rss version=\"2.0\">";

$xml .= "<channel>";

$xml .= "<title>$titulo</title>";

$xml .= "<link>$link</link>";

$xml .= "<description>$descricao</description>";

$xml .= "<language>pt-br</language>";

 

 

$xml .= "</channel>";

$xml .= "</rss>";

 

#Retorna o valor da variavel $xml

return $xml;

}

}

?>

index.php

<?php

require_once("Rss.class.php"); //chama o arquivo

$obj_rss = new Rss(); //instancia a classe

echo $obj_rss->rss("Exemplo de RSS 2.0", "http://www.site.com.br", "Últimas notícias", "noticias", "not_id", "http://www.site.com.br/noticia.php?id="); //escreve o valor retornado do metodo

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, como eu disse antes, eu nunca trabalhei com RSS, e seu código é PHP, então acredito que sua dúvida esteja relacionada mais com essa linguagem do que com webstandards. Irei mover seu tópico.

 

Tópico movido:

Webstandards http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você tá fazendo um RSS presume-se que você já sabe fazer uma (simples) conexão a banco de dados... :blink:

(E convenhamos... tutorial disso é o que não falta por ai... existem centenas só aqui no iMasters)

 

Procure e aprenda sobre PHP e MySQL, conexão a banco de dados e consultas MySQL antes de tentar fazer um RSS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque eu nao sei programa em pgp, queria seguir um tutorial para que ue possa fazer, eu testei uns 10 so ontem da net, mas nenhum mostra os resultados, por isso to pedindo "tutorial" nao quero ele pronto, se tiver otimo, mas num é por ae

 

e seu eu for procurar saber como fazer conexao de banco de daos, + mysql + php vou ficar uma eternidade e o rss nao precissa de tanto conheceimento pra fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o RSS é assim amigo, ele lê um arquivo XML ou do banco de dados e cria os feeds.

Voce sabe manipular arquivos XML ou Banco de dados?

Se não, mude a pergunta do tópico.

 

"Como criar um banco de dados e estabelecer conexão com ele".

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

to tentando novamente o que consegui, mas mesmo assim nao mostra os dados, o que pode ta errado:

index.php

<?php

 

// Vamos começar criando a conexão com o banco de dados, para podermos pegar as noticias

$conexao = mysql_connect("localhost", "NOME_DO_BANCO", "SENHA_DO_BANCO");

 

// Agora vamos selecionar a base de dados na qual as informações serão retiradas

mysql_select_db("TABELA_DO_BANCO");

 

//Após conectar com o banco de dados, agora vamos umsa a linguagem SQL para podermos selecionar as informações da tabela

$resultado = mysql_query("SELECT * FROM TABELA_DO_BANCO ORDER BY ID DESC");

 

//Você pode utilizar uma instrução SQL mais completa, para ornedar e listar determinada quanitdade de informações

 

// Inserimos o cabeçalho XML na página

header("Content-type: application/xml");

 

// Inserimos o cabeçalho RSS na página, especificando a versão e a codificação

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

 

?>

 

<rss version="2.0">

 

<channel>

 

<title>www.site.com / Últimas Notícias</title>

 

<link>http://www.site.com</link>

 

<description>O melhor conteúdo relacionado a games, consoles, reviews, previews, notícias, galerias e muito mais. Venha conferir!</description>

 

<language>pt-br</language>

 

<copyright>Todos os direitos reservados.</copyright>

 

<?php while($row = mysql_fetch_array($resultado)){

 

echo "<item>\n";

echo "<title>".$row['titulo']."</title>\n";

echo "<description>".$row['chamada']."</description>\n";

echo "<link>http://www.gamesgeral.com/index.php?s=vnew&nid=".$row['nid']."</link>\n";

echo "</item>\n\t";

 

} ?>

 

</channel>

</rss>

Compartilhar este post


Link para o post
Compartilhar em outros sites

a tabela chamada noticia

 

e as colunas, sao id, titulo, chamada, data

 

com varios dados dentro

 

obs.:mo que fiz ae foi criar um arquivo chamada index.php e so tem ele dentro da pasta, seria por cusa disso :?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você preferir, utilize sistemas prontos como o Cutenews ou Wordpress. Eles criam automaticamente o RSS e depois é só correr pro abraço xD

Se quiser montar uma página personalizada de RSS aqui tem alguns scripts prontos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm vlw deu certo, tipo oturas 2 coisas, eu to usando o rss desta forma

 

echo "<title>$titulo</title>";

echo "<pubDate>$data</pubDate>";

 

pra aparecer o titulo e bem em baixo bem proximo do titulo a data tipo arial 8px, porem a data sai errada sempre 1 dia a menos e as horas sempre as 21:00, porque isso, existe outra propriedade pra data ?

 

e outra eu criei apenas 1 arquivo chamado index.php e nela tem os dados do banco, senha e usuario, isso tem perigo de alguem descobrir um meio de pegar estes dados ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bato o martelo novamente: estude mais de PHP e MySQL... Principalmente PHP... Você está fazendo aplicações "simples", mas com dúvidas de quem nunca leu um manual ou tutorial de PHP... Não falo por mal, falo por que você já tá precisando e vai precisar saber muito mais daqui pra frente...

 

Não adianta de nada ficarmos aqui, respondendo suas perguntas e você não aprender nada ou não entender como as coisas funcionam em vez de simplesmente usá-las.

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.