Ir para conteúdo

POWERED BY:

Arquivado

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

rvsrafael

Pegar informação através do XML do meu banco de dados

Recommended Posts

Olá galera

 

kero implemanta o meu sistema de RSS fazendo uma seleção do banco de dados,

 

gostaria busca atraves do XML informações do meu bando de dados

 

<channel>
	<generator>RSS Builder</generator>
	<title>Empresa</title>
	<link>http://www.google.com.br/</link>
	<description>Últimas notícias.</description>
	<language>pt-BR</language>

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

	<image>
		<title>Últimas notícias</title>
		<url>http://www.google.com.br/logo.jpg</url>
		<link>http://www.google.com.br/</link>
	</image>


			<item>
				<category>[b] Variavel do categoria banco[/b] </category>
				<title>[b] Variavel do título do banco[/b]</title>

				<link>[b] Variavel do link do banco[/b]</link>
				<description><![CDATA[ [b] Variavel do descricao do banco[/b] .]]></description>
				<pubDate> [b] Variavel do data do banco[/b] </pubDate>
			</item>
			

</channel>
</rss>

qm puder me ajudar...

indicando algo tambem será bem vindo....

 

desde já grato pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não manjo nada de XML, mas você vai ter que usar uma linguagem server-side para pegar as informações.

valeu pela dica... mas gostaria de algo + concreto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual linguagem server-side(php, asp, java) você pretende usar ?

Qual eh o seu banco de dados ?

 

Precisamos de mais informacoes tb, para poder ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou trabalhando com PHP no geral... do sistema

mas a parte de RSS não é possivel realizar com esta estenção...

 

portanto gostaria de ter o proprio .XML listando as ultimas noticias cadastradas em meu bando de dados q é o MySql

 

gostaria saber ao certo como faria a conexão com o banco atraves do .XML e em seguida listar no arquivo minha noticias atraves de Loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

Impossivel.

XML nao se conecta diretamente a banco de dados.

 

XML eh, digamos 'um banco de dados'. Eh sim, completamente possivel gerar RSS com php.

Ler, alterar e criar XML com php tb eh possivel, e correto.

 

Vou mover o topico para a area adequada, visto que XML nao se conecta a banco de dados.

 

Topico Movido:

Webstandards: CSS / XML / XHTML / HTML http://forum.imasters.com.br/public/style_emoticons/default/seta.gif php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael,

Completando apenas o que o William falou, realmente é possível gerar RSS com php, que consiste no seguinte o php "gera" um xml para que você possa "alimentar" seu RSS.

 

Segue um link com exemplo simples feito pelo Thiago Dutra:

 

http://imasters.com.br/artigo/12914/ph...ed_rss_com_php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael,

Completando apenas o que o William falou, realmente é possível gerar RSS com php, que consiste no seguinte o php "gera" um xml para que você possa "alimentar" seu RSS.

 

Segue um link com exemplo simples feito pelo Thiago Dutra:

 

http://imasters.com.br/artigo/12914/ph...ed_rss_com_php/

 

 

No RSS com PHP segui a risca todos os passos do tutorial citado acima.

 

Funciono sim mas no FIREFOX no IE NAO FUNCIONA devido a erros com os caracteres especiais como

á ô & e etc....

 

esse caracteres especiais estam contidos em variaveis do banco de dados como o $title e $texto

 

será poderia me ajudar com alguma coisa pra resolver esse problema

segue abaixo meu codigo.

 

<?php

$cConexao = mysql_connect("localhost", "user", "senha");
mysql_select_db("noticia",$cConexao);


// Intanciamos/chamamos a classe
$rss = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><rss></rss>');
$rss->addAttribute('version', '2.0');

// Cria o elemento <channel> dentro de <rss>
$canal = $rss->addChild('channel');
// Adiciona sub-elementos ao elemento <channel>
$canal->addChild('title', 'Meu site');
$canal->addChild('link', 'http://www.meu.com.br/noticias/');
$canal->addChild('description', 'Últimas notícias');


$sql = "SELECT * FROM `noticias` WHERE (`ESTADO` = 'P') ORDER BY `COD_NOTICIA` DESC";

$lim = mysql_query($sql);

while ($dados = mysql_fetch_assoc($lim))
{
$id = $dados['COD_NOTICIA'];
$titulo = $dados['IDT_TITULO'];
$texto = $dados['IDT_RESUMO'];

// Cria um elemento <item> dentro de <channel>
$item = $canal->addChild('item');
// Adiciona sub-elementos ao elemento <item>
$item->addChild('title', $titulo);
$item->addChild('link', "http://www.meu.com.br/noticia.php?c=".$id."&chv=XhZvfqgVd5");
$item->addChild('description', $texto);
}

// Cria o elemento <image> dentro de <rss>
$canal = $rss->addChild('image');
// Adiciona sub-elementos ao elemento <image>
$canal->addChild('url', 'http://www.meu.com.br/img/logo.jpg');

echo $rss->asXML();

?>

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.