| Autor |
Mensaje |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Lun Ene 30, 2012 1:30 pm |
|
Hola, Tengo un "problema" tengo esta estructura en un array: Código: $datos = Array ( [0] => Array ( [tipo_comprobante] => Factura c/egreso mercaderia c/ITBM [transaccion_relacionada] => 1234343 [id_transaccion] => 47a3929f-d678-de61-928b-4f22b46b0e87 [telefono] => 2017457 [ruc] => 23039494884 [direccion] => Costa del Este [tarjeta_debito] => 000000000000 ) [1] => Array ( [cantidad] => Array ( [00008] => Array ( ) [00004] => Array ( ) ) [item] => Array ( [HAISE LOUNGE / ] => Array ( ) [PANAMA STOOL / ] => Array ( ) ) ) ) esa una estructura un tanto complicada, los datos de estos vectores los jalo de una base de datos... ahora bien, quiero mostrar algunos datos y no todos, como por ejemplo: mostrar todos los datos del arrary itemCódigo: foreach($datos[1] as $uno => $dos){ foreach($dos as $tres => $cuatro){ echo $tres['item'].'<br>'; } }
intento hacer esto, pero me tira todos los datos de los vectores dentro del array 1. y lo que intento es mostrar solo los datos del array item. Alguien sabe que es lo que tengo mal puesto ?
_________________ http://greer.nodolinux.com
|
|
|
|
 |
Juanp_1982

Forista Mayor
Registrado: Sab Ago 12, 2006 11:00 pm Mensajes: 897 Ubicación: Toronto, Canada
|
 Publicado: Lun Ene 30, 2012 2:14 pm |
|
|
tienes razon ese array es como que muy complicado, como optienes los datos? cual es la consulta que haces, como lo guardas en variables??
con esto lo que busco es simplificar los pasos anteriores para cuando tengas que llegar a mostar lo que quieras tengas algo mas sencillo con que trabajar
_________________ La Hora Mas oscura es una antes de que Amanesca (Anonimo)
|
|
|
|
 |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Lun Ene 30, 2012 2:37 pm |
|
asi es como meto la info en los arrary: Código: $impfiscal = array();
$query_1 = mysql_query($consulta_1,$net) or die(mysql_error()); while($BD = mysql_fetch_assoc($query_1)){
$impfiscal['id_transaccion'] = $BD['id_transaccion']; $impfiscal['telefono'] = $BD['telefono']; $impfiscal['ruc'] = $BD['ruc']; $impfiscal['direccion'] = $BD['direccion']; $impfiscal['transaccion'] = $BD['transaccion']; }
$query_2 = mysql_query($consulta_1,$net) or die(mysql_error()); while($BD = mysql_fetch_assoc($query_2)){
$descuento_i["$BD[descuento_item]"] = array(); $cantidad["$BD[cantidad]"] = array(); $item["$BD[producto]"] = array(); $itbms_items["$BD[itbms_items]"] = array();
}
array($impfiscal, array('precio' => $precio, 'descuento_i' => $descuento_i, 'cantidad' => $cantidad, 'item' => $item, 'itbms_items' => $itbms_items));
_________________ http://greer.nodolinux.com
|
|
|
|
 |
Juanp_1982

Forista Mayor
Registrado: Sab Ago 12, 2006 11:00 pm Mensajes: 897 Ubicación: Toronto, Canada
|
 Publicado: Lun Ene 30, 2012 4:43 pm |
|
te pido disculpa por esta respuesta, pero me gustaria responderte antes de irme a la casa (voy tarde). te propongo lo siguiente, en vez de guardar la data en variables, muestralas directamente, y filtralas con un if. Código: while($BD = mysql_fetch_assoc($query_1)){ print $BD['item'] . "\n"; //aqui le darias el formato que quisieras }
_________________ La Hora Mas oscura es una antes de que Amanesca (Anonimo)
|
|
|
|
 |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Lun Ene 30, 2012 7:57 pm |
|
|
lo que pasa es que es necesario meterlo en arrays...
_________________ http://greer.nodolinux.com
|
|
|
|
 |
Juanp_1982

Forista Mayor
Registrado: Sab Ago 12, 2006 11:00 pm Mensajes: 897 Ubicación: Toronto, Canada
|
 Publicado: Lun Ene 30, 2012 9:22 pm |
|
|
me podrias definir "necesario" lo necesitas tu porque vas a utilizar los arrays mas adelante o porque piensas que con arrays es la unica manera de hacerlo?
_________________ La Hora Mas oscura es una antes de que Amanesca (Anonimo)
|
|
|
|
 |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Mar Ene 31, 2012 12:54 am |
|
|
por que al final muestro los datos usando json para que otra pagina los jale. Tiene que ser usando arrays, por que todo se hizo de esta forma, no solo la pagina que estoy editando sino todas las demas, y si hay una mejora forma de hacerlo no lo dudo pero mucha pereza cambiar todo jejeje.
$datos_final = array($impfiscal, array('precio' => $precio, 'descuento_i' => $descuento_i, 'cantidad' => $cantidad, 'item' => $item, 'itbms_items' => $itbms_items));
base64_encode(json_encode($datos_final));
_________________ http://greer.nodolinux.com
|
|
|
|
 |
Juanp_1982

Forista Mayor
Registrado: Sab Ago 12, 2006 11:00 pm Mensajes: 897 Ubicación: Toronto, Canada
|
 Publicado: Mar Ene 31, 2012 11:14 am |
|
|
has tratado con dos o tres "foreach"? ( y solo muestra lo que quieras con in "if y el resto que sea ignorado para que siga al proximo ciclo
_________________ La Hora Mas oscura es una antes de que Amanesca (Anonimo)
|
|
|
|
 |
maiku

Moderador
Registrado: Mié Abr 18, 2007 11:00 pm Mensajes: 1209 Ubicación: Cojutepeque, El Salvador C. A.
|
 Publicado: Mar Ene 31, 2012 11:50 am |
|
|
Recorriendo el array sin foreach (usar for normal) y apuntando directamente al indice?
Mira que no le agarro idea :S
_________________ Grüße...
Maiku
Full linux alchemist!!!
|
|
|
|
 |
Juanp_1982

Forista Mayor
Registrado: Sab Ago 12, 2006 11:00 pm Mensajes: 897 Ubicación: Toronto, Canada
|
 Publicado: Mar Ene 31, 2012 12:02 pm |
|
maiku escribió: Recorriendo el array sin foreach (usar for normal) y apuntando directamente al indice?
Mira que no le agarro idea :S Hola maiku porque recomiendas un for normal??? si el array que esta usando tiene indice y valor
_________________ La Hora Mas oscura es una antes de que Amanesca (Anonimo)
|
|
|
|
 |
greer

Forista Medio
Registrado: Mar Feb 27, 2007 12:00 am Mensajes: 279 Ubicación: PANAMA
|
 Publicado: Mar Ene 31, 2012 3:25 pm |
|
|
Que complicado!
he intentado poner un foreach dentro de otro hasta dar con el indice pero me muestra error... :s
_________________ http://greer.nodolinux.com
|
|
|
|
 |
Juanp_1982

Forista Mayor
Registrado: Sab Ago 12, 2006 11:00 pm Mensajes: 897 Ubicación: Toronto, Canada
|
 Publicado: Mar Ene 31, 2012 5:40 pm |
|
greer escribió: Que complicado!
he intentado poner un foreach dentro de otro hasta dar con el indice pero me muestra error... :s postea el error para saber que es lo que esta pasando
_________________ La Hora Mas oscura es una antes de que Amanesca (Anonimo)
|
|
|
|
 |
maiku

Moderador
Registrado: Mié Abr 18, 2007 11:00 pm Mensajes: 1209 Ubicación: Cojutepeque, El Salvador C. A.
|
 Publicado: Mar Ene 31, 2012 5:51 pm |
|
Juanp_1982 escribió: maiku escribió: Recorriendo el array sin foreach (usar for normal) y apuntando directamente al indice?
Mira que no le agarro idea :S Hola maiku porque recomiendas un for normal??? si el array que esta usando tiene indice y valor Pues no sé, algo tenía que decir 
_________________ Grüße...
Maiku
Full linux alchemist!!!
|
|
|
|
 |
Juanp_1982

Forista Mayor
Registrado: Sab Ago 12, 2006 11:00 pm Mensajes: 897 Ubicación: Toronto, Canada
|
 Publicado: Mar Ene 31, 2012 5:53 pm |
|
maiku escribió: Juanp_1982 escribió: maiku escribió: Recorriendo el array sin foreach (usar for normal) y apuntando directamente al indice?
Mira que no le agarro idea :S Hola maiku porque recomiendas un for normal??? si el array que esta usando tiene indice y valor Pues no sé, algo tenía que decir  jajajajajajaajaj ok, asi pos si!
_________________ La Hora Mas oscura es una antes de que Amanesca (Anonimo)
|
|
|
|
 |
mcun

Moderador
Registrado: Dom Abr 18, 2010 4:30 pm Mensajes: 2790 Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
|
 Publicado: Mié Feb 01, 2012 6:31 am |
|
|
|
 |
|
|
|