Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2008, 07:18
Licrat
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 3 meses
Puntos: 1
Editar Xml con PHP

Buenas, el problema que tengo esque creo un xml temporal de esta manera :

Código PHP:
<?    if(!$usuario && $artista){
        
$sql "SELECT * FROM musica WHERE artista='$artista'";
        
$result mysql_query($sql$conexion);
        
header('Content-type: text/xml; charset="iso-8859-1"'true);
        
        while (
$item mysql_fetch_assoc($result)){
            
$art "<artistas>
                         <artista>"
.$item['artista']."</artista>
                         <cancion>"
.$item['cancion']."</cancion>
                         <genero>"
.$item['genero']."</genero>
                         <ano>"
.$item['ano']."</ano>
                         <location>"
.$item['location']."</location>
                         <album>"
.$item['album']."</album>
                         <tiempo>"
.$item['tiempo']."</tiempo>
                         <duracion>"
.$item['duracion']."</duracion>
                    </artistas>"
;
        }

            if(
file_exists("tmp/xml_temporal.txt")){
                
$archivo "tmp/xml_temporal.txt";
                
$gestor fopen($archivo"a+");
                
fwrite($gestor"$art");
                
fseek($gestor0);
            } else {
                
$archivo "tmp/xml_temporal.txt";
                
$gestor fopen($archivo"a+");
                
fwrite($gestor"<?xml version='1.0' encoding='iso-8859-1'?><musica>");
                
fwrite($gestor"$art");
                
fwrite($gestor"</musica>");
                
fseek($gestor0);
            }

            echo 
fread($gestor5000);

?>
el XML se escribe correctamente, pero el problema que tengo esque se crea asi :

Código:
<?xml version='1.0' encoding='iso-8859-1'?><musica><artistas>
						 <artista>A Split Second</artista>
						 <cancion>Flesh</cancion>
						 <genero>Electronica/Dance</genero>
						 <ano>1992</ano>
						 <location> musica/2-05%20Flesh.m4a</location>
						 <album>Maquina Total 3</album>
						 <tiempo>335333</tiempo>
						 <duracion>5:35</duracion>
					</artistas></musica><artistas>
						 <artista>Zeromancer</artista>
						 <cancion>Need You Like A Drug</cancion>
						 <genero>Industrial</genero>
						 <ano>2002</ano>
						 <location> musica/03%20Need%20You%20Like%20A%20Drug.mp3</location>
						 <album>Eurotrash</album>
						 <tiempo>213133</tiempo>
						 <duracion>3:33</duracion>
					</artistas>
y necesito que "</musica>" se borre y se coloque al final del XML y no se me ocurre la manera de hacerlo y las que he probado no funcionan...

A ver si me podeis dar alguna idea!

Un saludo y gracias x adelantado!