Criar arquivo XML com regsitros do banco de dados


Postado em 27 de maio de 2011 por | Categorias: PHP | Tags: | Sem comentários » | Comentar


A rotina abaixo gera uma lista de arquivos XML gerados a partir de dados de duas tabelas no banco de dados. No primeiro loop pega o nome do arquivo XML que vai ser gerado, no segundo preenche o arquivo XML com os dados. O comando PHP_EOL é usado para dar uma quebra de linha no arquivo XML.

<ul>
<?php

/*Executa o Loop para pegar os dados no banco de dados*/
$sql = "SELECT * FROM catalogo_categoria ORDER BY nome ASC";
$resposta1 = executa_sql($sql,$conexao);
while(($registro1 = mysql_fetch_array($resposta1))){

 $categoria_arquivo = $registro1["arquivo"];
 $categoria_nome = $registro1["nome"];

 /*Abre um arquivo xml já gerado, como estou tentando abrir com o w+, se o arquivo não existir haverá a tentativa de criar o arquivo*/
 $vai_xml = fopen("xml/".$categoria_arquivo,"w+");

 /*Gravamos os dados iniciais do xml*/
 fwrite($vai_xml,'<?xml version="1.0" encoding="iso-8859-1"?>' . PHP_EOL .'<content>' . PHP_EOL);


 /*Looping para pegar os dados no banco de dados*/
 $sql = "SELECT * FROM catalogo_item WHERE categoria=".$categoria_selecionada." ORDER BY id ASC";

 $resposta = executa_sql($sql,$conexao);
 while(($registro = mysql_fetch_array($resposta))){

 $conteudo = '<image>' . PHP_EOL;
 $conteudo .= '<path><![CDATA[imagens/'.$registro["imagem"].']]></path>' . PHP_EOL;
 $conteudo .= '<description><![CDATA['.$registro["titulo"].']]></description>' . PHP_EOL;
 $conteudo .= '<thumbnail><![CDATA[imagens/'.$registro["desenho"].']]></thumbnail>' . PHP_EOL;
 $conteudo .= '<link><![CDATA[desenhos/'.$registro["desenho"].']]></link>' . PHP_EOL;
 $conteudo .= "</image>" . PHP_EOL;

 fwrite($vai_xml,$conteudo);
 }
 mysql_free_result($resposta);

 /*Fecha estrutura do xml*/
 fwrite($vai_xml,"</content>");

 /*Fecha o arquivo aberto*/
 fclose($vai_xml);
 ?>
<li><a href="Javascript:NovaJanela('<?php echo "xml/".$categoria_arquivo; ?>','XML','788','540','yes');">Abrir arquivo XML para <?php echo $categoria_nome; ?></a></li>
 <?php
}
mysql_free_result($resposta1);

?>
</ul>

Categorias

Links

Tags

Autor do post bloginfo() Caminho do tema Campos Personalizados Categorias Codificação UTF8 Contac form 7 CSS Custom fields Custom Post Types data Dividir string explode() Formatação de datas Formatação de Hora get_ get_option() get_page_template() get_the_terms get_the_title() Hora IMG is_single() Janelas Links Lista de Categorias Lista de Posts Lista de ùltimos posts location.href Paginação Post_name Query_posts register_sidebar Sidebar the_author_nickname() the_category() the_tags() the_time() Titulo da página UFT8_encode UTF8 UTF8_decode Widgets wp_list_categories() âncoras

Copyright © 2018  |   W-Pedia – Wikipedia Wordpress BR  |  produzido por Henderson C. Torres