Penso 0 Denunciar post Postado Março 1, 2009 William, coloquei ini_set, como você pediu, deu essa mensagem de erro ! Em um documento XML só são permitidos elementos de nível superior. Erro ao processar o recurso 'http://localhost/site/data/... <br /> -^ <?php require_once('../../../Connections/lerxml.php'); ?> <?php mysql_select_db($database_lerxml, $lerxml); $query_mas = "SELECT * FROM masculino"; $mas = mysql_query($query_mas, $lerxml) or die(mysql_error()); $row_mas = mysql_fetch_array($mas); $totalRows_mas = mysql_num_rows($mas); mysql_select_db($database_lerxml, $lerxml); $query_consulta = "SELECT * FROM tenis_zm"; $consulta = mysql_query($query_consulta, $lerxml) or die(mysql_error()); $row_consulta = mysql_fetch_array($consulta); $totalRows_consulta = mysql_num_rows($consulta); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); ?> <?xml version="1.0" encoding="iso-8859-1"?> <calcados> <secao> <?php do { ?> <data pasta="<?php echo $row_mas['nome']; ?>"><?php echo $row_mas['nome']; ?></data> <?php } while ($row_mas = mysql_fetch_assoc($mas)); ?> </secao> </calcados> <?php mysql_free_result($mas); // o problema ta daqui pra baixo mysql_free_result($consulta); ?> <?php $mas = mysql_query($query_mas, $lerxml); while($dados = mysql_fetch_array($mas)){ $arquivo = $dados['nome']; $xml = fopen($arquivo.".xml","x"); // aqui ele gera os arquivos xml com o nome da query } fwrite($xml, "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n\n<calcados>"); while($exibir = mysql_fetch_array ($query_consulta)) { $conteudo = "\n\n<secao>\n"; $conteudo .= "<img>$exibir[1]</img>\n"; $conteudo .= "<opc>$exibir[2]</opc>\n"; $conteudo .= "<nav>$exibir[3]</nav>\n"; $conteudo .= "<marca>$exibir[4]</marca>\n"; $conteudo .= "<qtd>$exibir[5]</qtd>\n"; $conteudo .= "\n</secao>"; fwrite($xml.$conteudo); } fwrite($xml,"\n\n<calcados>");?> faz pouco tempo que trabalho com php, e na net não encontrei nenhum tuto que fale sobre gerar arquivos dinamicamente.. agradeço desde já a ajuda que puder me da. abraço !! Compartilhar este post Link para o post Compartilhar em outros sites
amdoim 0 Denunciar post Postado Março 1, 2009 eu ainda não vejo dificuldade não deu certo porque você deve não ter setado a var $DADOS_PRA_INSERIR_NO_ARQUIVO aqui deu certinho vejo o resultado final do arquivo xml criado pelo php eu não entendi pra que você inicia uma sessão no final do arquivo e não a fecha ( fwrite($xml,"\n\n<calcados>"); ), isso da erro no xml outra coisa concatenando a var $conteudo funciona, mas dah diversos erros , daí eu apenas coloquei tudo junto usandoa apenas uma var $conteudo sem concatenar. no seu codigo você não está fechando o arquivo. <? $sql = "SELECT * FROM criar_paginas"; $query = mysql_query($sql); while($sql = mysql_fetch_assoc($query)){ $texto = $sql["nome"]; $pagina = $texto . ".xml"; $arquivo = $pagina; $conteudo = "<secao> <img></img> <opc></opc> <nav></nav> <marca></marca> <qtd></qtd> </secao> "; if (!$abrir = fopen($arquivo, "x")) { echo "deu erro na bagaça ($arquivo)"; exit; } fwrite($abrir, $conteudo); echo "<div align='center' id='$arquivo'><a href='$arquivo'>O Arquivo<b> ( $arquivo )</b> foi gravado com Sucesso !! </a> </div>\n"; fclose($abrir); } ?> se não for isso por favor faça um arquivo xml manualmente para que fique exatamente do jeito que você quer e poste aqui abraçU Compartilhar este post Link para o post Compartilhar em outros sites
Penso 0 Denunciar post Postado Março 2, 2009 Ñão é tão simples , pelo menos pra mim !! tai os xmls a serem gerados masculino.php gera este xml e automaticamente gera os outros <?xml version="1.0" encoding="iso-8859-1" ?> <calcados> <secao> <data pasta="Tenis">Tenis</data> <data pasta="Sapatos">Sapatos</data> <data pasta="Sapatenis">Sapatenis</data> <data pasta="Papetes">Papetes</data> <data pasta="Chuteiras">Chuteiras</data> <data pasta="Chinelos">Chinelos</data> <data pasta="Sandalias">Sandalias</data> </secao> </calcados Tenis.xml - tabela Tenis <calcados> <secao> <data FotoPq="imagens/img1.jpg" codigo="1234" Nome="Adidas">azul<br/>5 cores</data> <data FotoPq="imagens/img2.jpg" codigo="5678" Nome="Rainha">Vermelho<br/>3 cores</data> <data FotoPq="imagens/img3.jpg" codigo="4677" Nome="Mizumo">Marinho<br/>7 cores</data> <data FotoPq="imagens/img4.jpg" codigo="8934" Nome="Penalty">Preto et<br/>6 cores</data> </secao> </calcados> Sapatos.xml - tabela Sapatos Sapatenis,xml - tabela Sapatenis etc....Boa sorte !!! Compartilhar este post Link para o post Compartilhar em outros sites
Penso 0 Denunciar post Postado Março 2, 2009 Pra facilitar CREATE TABLE `masculino` ( `id` int(11) NOT NULL auto_increment, `nome` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9; INSERT INTO `masculino` (`id`, `nome`) VALUES (1, 'Tenis'), (2, 'Sapatos'), (3, 'Sapatenis'), (4, 'Papetes'), (5, 'Chuteiras'), (6, 'Chinelos'), (7, 'Sandalias'), (8, 'teste'); CREATE TABLE `sapatos_zm` ( `id` int(11) NOT NULL auto_increment, `img` text NOT NULL, `codigo` text NOT NULL, `marca` text NOT NULL, `cor` text NOT NULL, `qtd` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11; INSERT INTO `sapatos_zm` (`id`, `img`, `opc`, `nav`, `marca`, `qtd`) VALUES (1, 'img.jpg', '12345', 'descricao', 'Adidas', '6'), (2, 'img2.jpg', '1234', 'Produto', 'Rainha', '4'), CREATE TABLE `tenis_zm` ( `id` int(11) NOT NULL auto_increment, `img` text NOT NULL, `codigo` text NOT NULL, `marca` text NOT NULL, `cor` text NOT NULL, `qtd` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11; INSERT INTO `tenis_zm` (`id`, `img`, `codigo`, `nav`, `marca`, `qtd`) VALUES (1, 'img.jpg', '12345', 'descricao', 'Adidas', '6'), (2, 'img2.jpg', '1234', 'Produto', 'Rainha', '4'), (3, 'img3.jpg', '6789', 'Detalhe', 'Olympicus', '6'), (4, 'img4.jpg', '54678', 'Produto2', 'Adidas', '4'), AbraçU Compartilhar este post Link para o post Compartilhar em outros sites