Ir para conteúdo

POWERED BY:

Arquivado

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

guilhermek

[Resolvido] Escrevendo xml com categoria no PHP

Recommended Posts

Pessoal estou querabdo a cabeça aqui para fazer um sisteminha em php que escreve um arquivo XML por categoria, mas nao estou conseguindo, eu tenho duas tabelas no banco de dados uma com o nome do evento e a outra com as fotos de cada evento, são duas tabelas relacionadas e preciso escrever um xml da seguinte forma:

 

<gallery title="album" thumbDir="./images/thumbs/" imageDir="./images/" random="true">

<category name="[b]nome do album aqui[/b]">

<image>

 <thumb>Galeria_Album_391279253918_thumb.jpg</thumb>
 <img>Galeria_Album_391279253918.jpg</img>

</image>

<image>

 <thumb>Galeria_Album_391279253918_thumb.jpg</thumb>
 <img>Galeria_Album_391279253918.jpg</img>

</image>

<image>

 <thumb>Galeria_Album_391279253918_thumb.jpg</thumb>
 <img>Galeria_Album_391279253918.jpg</img>

</image>

<image>

 <thumb>Galeria_Album_391279253918_thumb.jpg</thumb>
 <img>Galeria_Album_391279253918.jpg</img>

</image>


<category name="nome do outro album aqui">

<image>

 <thumb>Galeria_Album_391279253918_thumb.jpg</thumb>
 <img>Galeria_Album_391279253918.jpg</img>

</image>

<image>

 <thumb>Galeria_Album_391279253918_thumb.jpg</thumb>
 <img>Galeria_Album_391279253918.jpg</img>

</image>


e assim por diante.

esse xml faz parte de um arquivo em flash de album de fotos onde o album é impresso por categoria, por isso preciso escrever o xml por ctegoria, só assim ele cosegue mostrar corretamente.

 

Alguem ai sabe como fazer isso?

 

Pessoal eu montei este codigo aqui para escrever o XML mais ele esta pegando tudo misturado alguem ai pode me dar uma ajuda?

 

 

$sqlGera = "SELECT * FROM fotos";
$ResultGera = mysql_query($sqlGera);
 
 //Pegando o numero de registros 
 $rst = mysql_num_rows($ResultGera); 
 

 
 // Abre / cria o arquivo tickers.xml com permissão para escrever 
 $xml = fopen('../../../galeria/gallery.xml',"w");
 
 fwrite($xml, "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n"); 
 	fwrite($xml, '<gallery title="dj" thumbDir="./images/thumbs/" imageDir="./images/" random="true">'); 
 	for($i=0; $i<$rst; $i++) 
 		{ 
 			$buscaA = mysql_fetch_array($ResultGera);
 			$nomeA[$i] = utf8_encode($buscaA['nome']);
 			fwrite($xml, '<category name="'.$nome[$i].'">'); 
			

 		

		 	for($i=0; $i<$rst; $i++) 
		 	{ 
		 			$busca = mysql_fetch_array($ResultGera);
		 	
				 $nome[$i] = utf8_encode($busca['nome']);
				 $foto[$i] = utf8_encode($busca['foto']); 
				 $thumb[$i] = utf8_encode($busca['thumbs']); 
				 
				 
			 		fwrite($xml,'<image>');
								fwrite($xml,'<title>'.$nome[$i].'</title>');
								fwrite($xml,'<thumb>'.$thumb[$i].'</thumb>');
								fwrite($xml,'<img>'.$foto[$i].'</img>');
								fwrite($xml,'</image>');	 
				
		 	}
 

 		
		fwrite($xml, '</category>');	
	
 	}
		fwrite($xml, '</gallery>');

		fclose($xml); 



Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal é o seguinte, consegui fazer mais ou menos esse script para escrevr o xml por categoria, só q está ocorrendo o seguinte problema, quando faço a consulta no banco de dados e escrevo no xml, ele está escrevendo apenas uma categoria varias vezes, o que pode ser? me deem um help ai

 

$sqlGera = "SELECT * FROM fotos";
$ResultGera = mysql_query($sqlGera);
$qtde = mysql_num_rows($ResultGera);

	

;
	for($i=0;$i<$qtde;$i++){
	$gal[$i] = mysql_fetch_array($ResultGera);	

 	$tituloGal[$i] = $gal[$i]['nome'];
 	$id_ftos[$i] = $gal[$i]['id'];
 	$foto[$i] = $gal[$i]['foto'];



	$ponteiro = fopen('../gallery.xml', "w");

		//ESCREVE NO ARQUIVO XML
	
 		
		fwrite($ponteiro, '<gallery title="teste" thumbDir="./images/thumbs/" imageDir="./images/" random="true">');
		foreach($gal as $g){

			$id[$i] = $id_ftos[$i];
			fwrite($ponteiro, '<category name="'.$tituloGal[$i].'">');
			$fts[$i] = $id_ftos[$i];
			foreach($gal as $f){

				
						
					
					fwrite($ponteiro,'<image>');
					fwrite($ponteiro,'<date>'.$data.'</date>');
					fwrite($ponteiro,'<title>'.$titulo[$i].'</title>');
					fwrite($ponteiro,'<desc>'.$legenda.'</desc>');
					fwrite($ponteiro,'<thumb>'.$foto[$i].'</thumb>');
					fwrite($ponteiro,'<img>'.$foto[$i].'</img>');
					fwrite($ponteiro,'</image>');
					
				
				
			}
			fwrite($ponteiro, '</category>');
		}
	}	
			fwrite($ponteiro, '</gallery>');
	
			fclose($ponteiro);
		
 	echo "<pre>";
	print_r($id_ftos);
 	echo "</pre>";

 

o XML que ele está escrevendo é este aqui abaixo:

 

 

gallery title="teste" thumbDir="./images/thumbs/" imageDir="./images/" random="true">
−
<category name="TESTE2">
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
</category>
−
<category name="TESTE2">
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>

</category>
−
<category name="TESTE2">
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>
</category>
−
<category name="TESTE2">
−
<image>
<date/>
<title>TESTE2</title>
<desc/>
<thumb>Galeria_Album_371279252257.jpg</thumb>
<img>Galeria_Album_371279252257.jpg</img>
</image>

</category>


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.