Comunidad de diseño web y desarrollo en internet online

tengo una carga incompleta en DataSet

Citar            
MensajeEscrito el 06 Oct 2005 08:24 pm
Hola, por favor.
he seguido paso a paso el tutorial :
http://www.cristalab.com/tutoriales/73/tutorial_de_uso_del_componente_dataset_de_flash_mx_2004
mi base de datos la he creado con phpmyAdmin, en localhost; tiene 5 campos y 4 registros (o filas)
solo quiero mostrar del 2do al 5to campo.
he probado la conexión a mi bd y funciona correctamente, pero en flash sólo me carga el primer registro.

Agradezco anticipadamente pronta respuesta.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Oct 2005 09:39 pm
aquí mi cod php:

Código :

<?php
   "<documento>";
   $link = mysql_connect ("localhost", "miusuario", "micontraseña");
   mysql_select_db("laboratorio");
   $result = mysql_query ("SELECT * FROM usuarios") or die ("Invalid query");
   
   echo 
   "<tusuarios>";

   while($row = mysql_fetch_array($result)) {
      echo 
   "<campos>
      <campo1>" . $row["username"] . "</campo1>
      <campo2>" . $row["usercargo"] . "</campo2>
      <campo3>" . $row["usermail"] . "</campo3>
      <campo4>" . $row["userpass"] . "</campo4>
   </campos>";
   }
   
   echo "</tusuarios>";
   
   mysql_free_result($result);
   "</documento>"
?>


aquí mi cod fla según el tutorial:

Código :

//Cargamos el XML
miXML.ignoreWhite = true;
miXML.onLoad = function(success){   
//Cargamos y llenamos el array   
if (success){      
for (i=0; i<miXML.firstChild.firstChild.childNodes.length; i+=1){
   datosUsuarios.addItem({//Utilizamos parseInt() para convertir los textos a número, éste no es mi caso
               usuario: miXML.firstChild.firstChild.childNodes[i].firstChild,                  cargo:miXML.firstChild.firstChild.childNodes[i].firstChild,               email:miXML.firstChild.firstChild.childNodes[i].firstChild,   contraseña:miXML.firstChild.firstChild.childNodes[i].firstChild});
   }

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Oct 2005 10:09 pm
y como cargas el xml, es decirm que le das miXML.load() :? , necesitas hacerlo con xml obligatoriamente? :?


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 06 Oct 2005 10:44 pm
hola maikel:

Sí , cargo el php.mostrar cuyo script ya indiqué.

y el xml insertado en mostrar.php lo cargo con:

Código :

miXML.load("http://localhost/dataset/mostrar.php");


pero el punto es que sólo me carga la primera fila.

Necesito el xml , porque quiero hacer un preview de datos en lista , filtrar , añadir y modificar, como en el tutorial..., pero no me liga. , creo que no me funciona el contador de filas (i++) en AS., o qué se yo. ..

gracias por tu respuesta.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Oct 2005 02:17 am
en vez de
"<documento>";
"</documento>";

por si acaso pon
echo "<documento>";
echo "</documento>";

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 07 Oct 2005 02:51 am
Insisto necesita obligatoriamente usar XML, porque con loadvars lo puedes hacer sin necesidad de estar escribiendo en XML.

un ejemplo con tu codigo seria asi:

Código :

var miLV:LoadVars = new LoadVars();
miLV.load(("http://localhost/dataset/mostrar.php");
miLV.onLoad = function(success){   
//Cargamos y llenamos el array   
if (success){      
for (i=0; i<this.username[i]!=undefined; i++){
   datosUsuarios.addItem({//Utilizamos parseInt() para convertir los textos a número, éste no es mi caso
               usuario: this.username[i], cargo:this.usercargo[i],               email:this.usermail[i],   contraseña: this.userpass[i]});
   }
}


en tu codigo php cambiarias esto

Código :

echo
   "<tusuarios>";

   while($row = mysql_fetch_array($result)) {
      echo
   "<campos>
      <campo1>" . $row["username"] . "</campo1>
      <campo2>" . $row["usercargo"] . "</campo2>
      <campo3>" . $row["usermail"] . "</campo3>
      <campo4>" . $row["userpass"] . "</campo4>
   </campos>";
   }
   
   echo "</tusuarios>";
   
   "</documento>" 


por esto:

Código :

    $resultado="";
     $i=0; 
   while($row = mysql_fetch_array($result)) {
      $resultado.= "&username".$i."=". $row["username"];
      $resultado.= "&usercargo".$i."=".  $row["usercargo"];
      $resultado.= "&usermail".$i."=". $row["usermail"];
      $resultado.= "&userpass".$i."=".  $row["userpass"];
      $i++;
   }
   echo "&resultado=".$resultado."&";


Lee los codigos bien, que codifique fue en el editor de respuesta :wink:

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Oct 2005 05:16 am
gracias maikel, voy a probarlo.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Oct 2005 07:04 am
Maikel; buena voz....excelente, me funcionó.

Por juce2005

100 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Oct 2005 10:38 am
bien, me alegro :)



Saludos y Suerte ^^

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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