Ir para conteúdo

Arquivado

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

lucaswxp

Editar script em tempo real

Recommended Posts

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

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

 

Imagem Postada

 

 

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

Ñã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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.