Gerando um arquivo XML apartir do PHP com Resultado do MYSQL

Aprendendo a gerar um xml apartir do php

<?php
/*Faz a conexão com o banco de dados*/
require_once('conexao.php');
mysql_select_db($database_conexao, $conexao);

/*Busca os dados no banco de dados*/
// Montando a query
$query_rsGeraXML = "SELECT * FROM tabela ORDER BY IDCata ASC";
// Executando a query
$rsGeraXML = mysql_query($query_rsGeraXML, $conexao) or die(mysql_error());
$row_rsGeraXML = mysql_fetch_assoc($rsGeraXML);
$totalRows_rsGeraXML = mysql_num_rows($rsGeraXML);

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

/*Gravamos os dados iniciais do xml*/
fwrite($vai_xml,'<?xml  version="1.0" encoding="ISO-8859-1"?>
<book pw="450" ph="585" linkborder="999999" linkcolor="999999" has_disabledlinks="0" has_toolbar="1" has_shadow="1" has_cover="1" has_nav="" autosize="1" >
<chapter name="default">
<blank/>

');

/*Looping para pegar os dados no banco de dados*/

do
{
    // varivel do ID
	$id       = $row_rsGeraXML['IDCata'];
	// variavel da imagem
	$imagem   = $row_rsGeraXML['ImagemCata'];

	// o conteudo do XML
	$conteudo  = "<page name=\"\" page_id=\"$id \" page_toc=\"\" cover=\"false\" page_num=\"0\" media_id=\"images/upload/thumbnails/$imagem\" media_width=\"450\" media_height=\"506\">
<zoom media_id=\"images/upload/$imagem\" media_width=\"1024\" media_height=\"1152\"/>
</page>

";
    // escrevendo o conteudo no arquivo XML
	fwrite($vai_xml,$conteudo);
// Terminando o while
} while ($row_rsGeraXML = mysql_fetch_assoc($rsGeraXML));

/*Fecho da estrutura do xml*/
fwrite($vai_xml,"<blank/>
</chapter>
</book>");

/*Fecha o arquivo aberto (não é necessário, mas é bom*/
fclose($vai_xml);

/*Fecha a conexão com o banco de dados*/
mysql_close($conexao);

?>

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.