Comunidad de diseño web y desarrollo en internet online

Mostrar todos los registros XML

Citar            
MensajeEscrito el 16 Oct 2007 11:52 am
Hola a todos, tengo una duda. Básicamente tengo una base de datos en sql de la que extraigo los contenidos con PHP que a su vez lo convierte en xml. Hasta aquí todo bien, el php coge el sql y me muestra el xml con todo el contenido del sql. El problema está en el flash que quiero que me muestre todo pero sólo me muestra el último registro, aquí está el código. Parece más largo de lo que es (lo juro):


var buscar_xml:XML = new XML();
buscar_xml.ignoreWhite = true;
buscar_xml.load("buscador.php");
buscar_xml.onLoad = function(success){

if (success){
for (i=0; i<buscar_xml.firstChild.childNodes.length; i++){


id=parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild),
fecha=buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild,
datos=buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild,
//cuarto=buscar_xml.firstChild.childNodes[i].childNodes[3].firstChild;
_root.mus="DATOS:<br>"+parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild)+"<br>"+buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild+" <br>"+buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild+"<br>";
}
}

else{
buscar_mc.buscar_txt.text = "No se ha podido cargar el XML.";
}

}



El caso es que quiero que me lo muestre todo, ¿alguien ve el fallo?, el bucle parece correcto. Nunca había probado el xml y creo que está bien, no sé que falla...

GRACIAS

Por sirguy

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Oct 2007 01:42 pm
yo cambiaria esto:

if (success){
for (i=0; i<buscar_xml.firstChild.childNodes.length; i++){


id=parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild),
fecha=buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild,
datos=buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild,
//cuarto=buscar_xml.firstChild.childNodes[i].childNodes[3].firstChild;
_root.mus="DATOS:<br>"+parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild)+"<br>"+buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild+" <br>"+buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild+"<br>";
}
}

/////////////////////////////////////////////
por esto


if (success){
i = 0;
while(buscar_xml.firstChild.childNodes[i] != undefined){


id=parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild),
fecha=buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild,
datos=buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild,
//cuarto=buscar_xml.firstChild.childNodes[i].childNodes[3].firstChild;
_root.mus="DATOS:<br>"+parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild)+"<br>"+buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild+" <br>"+buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild+"<br>"; i++;
}

Un saludo

Por db

63 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Oct 2007 06:35 am
Hola y gracia por responder!! pero tengo una mala noticia. Pasa lo mismo, sólo me muestra el resultado 59 (que es el último) y mirando el código que me has pasado tampoco veo fallo. Seguiré probando cosas.

Muchas gracias

Por sirguy

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Oct 2007 02:17 pm
Otro dato:

if (success){
i = 0;
while(buscar_xml.firstChild.childNodes[i] != undefined){
trace(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild);

_root.mus="DATOS:<br>"+parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild)+"<br>"+buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild+" <br>"+buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild+"<br>"; i++;
}

He puesto un trace y si que muestra todos los resultados del 1 al 59, no entiendo nada!!, sin embargo en el campo de texto sigue mostrando sólo el 59.

Por sirguy

52 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Oct 2007 08:41 pm
si _root.mus es tu campo de texto, debes de concatenarle los datos para que se vean:

Código :

_root.mus += "DATOS:<br>" + parseInt(buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild) + "<br>" + buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild + "<br>" + buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild + "<br>"; 

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.