Comunidad de diseño web y desarrollo en internet online

Ayuda con array

Citar            
MensajeEscrito el 31 Ago 2011 03:43 pm
hola buen dia, tengo una cadena q obtengo desde una consulta de un archivo PHP con un consulta select *from miTabla;
var cadena = request.responseText;

esa cadena me arroja resultados de 6 campo, por ejemplo:
id_a, id_b. long, secuencia, campo, tipo .
El detalle es que me muestra todos los datos de la tabla, yo necesito hacer un FOR para recorrer solo los datos q tiene el campo "tipo", estoy intentando lo siguiente pero no me da resultado

Código :

for (var kl=0; kl<cadena.length; kl++){
var arraytodo=cadena[kl-6];
alert(+arraytodo);
}


Alguna otra opcion?

Por bernoo

9 de clabLevel



Genero:Masculino  

loco, enfermo, distraido

msie
Citar            
MensajeEscrito el 31 Ago 2011 07:42 pm
Y ya probaste cambiar la consulta MySQL que en lugar de llamar todo (SELECT * FROM TABLE) llamar solo el campo que necesitas (SELECT TIPO FROM TABLE) o imagino que esa consulta te genera un array en el php en la que puedes extraer el campo que necesitas (consulta['tipo']) y ahora si enviarlo al javascript

Por danmoracr

Claber

128 de clabLevel

1 tutorial

Genero:Masculino  

Web application developer

firefox
Citar            
MensajeEscrito el 31 Ago 2011 08:57 pm
claro que lo hice de la forma como me indicas, pero desafortundamente necesito todos los ids,

Por bernoo

9 de clabLevel



Genero:Masculino  

loco, enfermo, distraido

msie
Citar            
MensajeEscrito el 01 Sep 2011 12:12 pm
¿Puedes modificar el código PHP?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Sep 2011 03:04 pm
Vamos a ver si entiendo y tambien si me puedo explicar.

Ud realiza un consulta a la base de datos con php algo así:

Código PHP :

$con = mysql_connect("localhost", "root", "");
mysql_select_db("BaseDatos", $con);

$sql = mysql_query("SELECT * FROM tabla");

while( $row = mysql_fetch_array($sql)){
     //Aqui está el valor que se devuelve por ajax
     //Si ud solo quiere mostrar el campo tipo lo así
     echo $row['tipo'];
}


El responseText lo que va a recibir es el string devuelto por el php, no se porque quiere recorrer la información con un for en javascript.

Talvez sería bueno que ponga el codigo y se explique mejor de que quiere hacer si lo que le pongo no sirve.

Ciao!!!!

Por danmoracr

Claber

128 de clabLevel

1 tutorial

Genero:Masculino  

Web application developer

firefox
Citar            
MensajeEscrito el 01 Sep 2011 03:56 pm
danmoracr:
Probablemente porque quiere darle algún tratamiento a los datos en el cliente en vez de recurrir al servidor, por ejemplo, calcular una sumatoria, o que el usuario quite items de la tabla, etc...

Mi idea es que en vez de devolver cadenas de texto, desde PHP generar un objeto JSON que contenga la tabla conusltada, así es más fácil de trabajar en JS.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Sep 2011 04:59 pm
exacto hago consulta en php, pero obtengo varios datos en si con el (*) selecciono todos, pero para otras opciones utilizo varios campos, entonces mi consulta en php es asi como lo menciono anteriormente danmoracr

Código :

$con = mysql_connect("localhost", "root", ""); ¨
mysql_select_db("BaseDatos", $con);  $sql = mysql_query("SELECT * FROM tabla");
  while( $row = mysql_fetch_array($sql)){      //Aqui está el valor que se devuelve por ajax      /
/Si ud solo quiere mostrar el campo tipo lo así      
echo $row['tipo']; 
echo $row['id_b']; 
echo $row['id_a]; 
echo $row['secuencia']; 
echo $row['campo']; 
}



Ya en javascript lo recibo de esta forma:

Código :

if (request.readyState == 4)
    {
   if (request.status == 200)
      {
      var cadena = request.responseText;
      cadena = cadena.split(':');
alert (+cadena); // me recibe todos los campos de mi select hecho en php


}



En el script segundo es en donde recibo todos mis datos, en una cadena, el detalle es que me manda todos los registros, por ejemplo si tengo 20 registro en mi base de datos por cada campo, me manda los 20 registros
No puedo cambiar mi consulta porque hago uso por ejemplo del campo5 para imprimir otros valores en mi programa, es por eso que se me ocurrio la forma de poder recorrer solo el campo 'tipo', pero no lo he logrado

Por bernoo

9 de clabLevel



Genero:Masculino  

loco, enfermo, distraido

msie

 

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