Jump to content


Photo

Duvida Com Geração De Xml Para Rss...


  • Faça o login para participar
3 replies to this topic

#1 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 13/08/2009, 10:26

Bom dia a todos!!
estou gerando esse xml para um rss, porém, tenho dificuldade num único ponto...
preciso inserir a tag <rss version="2.0"> mas não estou conseguindo...
o codigo(que funciona corretamente) é esse:

<?php    $mes = date("m");    // $mes=7;      $conexao = mysql_connect('localhost','root_','root');     mysql_select_db('banco',$conexao);          $sql = "SELECT * FROM controle_clientes WHERE mes_dig='$mes'";          $resultado = mysql_query($sql,$conexao);          $linha = mysql_num_rows($resultado);          if($linha == 0)     {         $prodxml = "\t<produto/>\n";     }     else     {             $prodxml = '';             for( $x=0 ; $x < $linha;  $x++ )        {           $titulo = mysql_result($resultado,$x,'nome');           $valor = mysql_result($resultado,$x,'valor');           $prodxml .=  "                        \t<title>$titulo</title>\n\t                        \t<link>http://www.iconsorciofiat.com.br</link>\n                        \t<description>Veiculo no valor de: $valor</description>\n                        ";        }     }     mysql_free_result($resultado);     mysql_close($conexao);     $xml = "<?xml version='1.0' encoding='ISO-8859-1'  ?>\n";          $xml .=  "<item>\n";     $xml .=  $prodxml;     $xml .=  "</item>";     header("Content-type: text/xml; charset=iso-8859-1");     echo $xml;?>

Meu último trabalho:
http://www.iconsorciofiat.com.br.

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/08/2009, 10:53

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

Seria assim? :ponder:

----------------------

EDIT: adicionei também a tag channel, que também está faltando.

---------------------

EDIT2: aliás, notei que falta bastante coisa ai. :huh:

Por exemplo, falta as tags de título do seu RSS, cada item de sua iteração deve ser uma tag <item>.

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 13/08/2009, 11:01

então, eu tinha penado nisso, porém, não funcionou...
eu tenho que encaixar essas tag's de forma parecida com as demais...


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

a tag, tem que seguir esse padrão e cair aqui nesse trecho do código...

$xml .= "<item>\n";


obs.: obrigado pela dica sobre as outras tags!!
Meu último trabalho:
http://www.iconsorciofiat.com.br.

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/08/2009, 11:06

Veja como eu monto meu arquivo de RSS.

<?php

		// Cabeçalho do documento XML
		$xml = simplexml_load_string('<?xml version="1.0" encoding="iso-8859-1" ?><rss version="2.0"></rss>');

		// Informações do site, linguagem e data de geração
		$channel = $xml->addChild('channel');
		$channel->title = 'Meu site';
		$channel->description = 'Últimas entradas do meu site';
		$channel->language = 'pt-BR';
		$channel->pubDate = date('r');
		$channel->link = "http://www.meusite.com.br";

		// Logotipo
		$image = $channel->addChild('image');
		$image->title = 'Meu site';
		$image->url = 'http://www.meusite.com.br/img/logo.png';
		$image->link = 'http://www.meusite.com.br';
		$image->width = 211;
		$image->height = 54;

		// Itens
		foreach (...) {

			$item = $channel->addChild('item');
			$item->title = $item['titulo'];
			$item->link = 'http://www.meusite.com.br/item/' . $item['id'];
			$item->description = $item['descricao'];
			$item->pubDate = date('r', strtotime($item['data']));

		}
		
		
		echo $xml->asXML();

?>

Veja ai.

[]'s ;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq