Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 15 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 12:00 am
Mensajes: 279
Ubicación: PANAMA

Nota Publicado: Lun Ene 30, 2012 1:30 pm 
Arriba  
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 item

Có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

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Lun Ene 30, 2012 2:14 pm 
Arriba  
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)

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 12:00 am
Mensajes: 279
Ubicación: PANAMA

Nota Publicado: Lun Ene 30, 2012 2:37 pm 
Arriba  
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

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Lun Ene 30, 2012 4:43 pm 
Arriba  
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)

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 12:00 am
Mensajes: 279
Ubicación: PANAMA

Nota Publicado: Lun Ene 30, 2012 7:57 pm 
Arriba  
lo que pasa es que es necesario meterlo en arrays...

_________________
http://greer.nodolinux.com

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Lun Ene 30, 2012 9:22 pm 
Arriba  
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)

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 12:00 am
Mensajes: 279
Ubicación: PANAMA

Nota Publicado: Mar Ene 31, 2012 12:54 am 
Arriba  
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

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Mar Ene 31, 2012 11:14 am 
Arriba  
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)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Mar Ene 31, 2012 11:50 am 
Arriba  
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!!!

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Mar Ene 31, 2012 12:02 pm 
Arriba  
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)

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mar Feb 27, 2007 12:00 am
Mensajes: 279
Ubicación: PANAMA

Nota Publicado: Mar Ene 31, 2012 3:25 pm 
Arriba  
Que complicado!

he intentado poner un foreach dentro de otro hasta dar con el indice pero me muestra error... :s

_________________
http://greer.nodolinux.com

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Mar Ene 31, 2012 5:40 pm 
Arriba  
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)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Abr 18, 2007 11:00 pm
Mensajes: 1209
Ubicación: Cojutepeque, El Salvador C. A.

Nota Publicado: Mar Ene 31, 2012 5:51 pm 
Arriba  
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 :oops:

_________________
Grüße...
Maiku

Full linux alchemist!!!

 Perfil WWW  

Desconectado
Forista Mayor
Forista Mayor
Avatar de Usuario

Registrado: Sab Ago 12, 2006 11:00 pm
Mensajes: 897
Ubicación: Toronto, Canada

Nota Publicado: Mar Ene 31, 2012 5:53 pm 
Arriba  
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 :oops:


jajajajajajaajaj ok, asi pos si!

_________________
La Hora Mas oscura es una antes de que Amanesca (Anonimo)

 Perfil  

Desconectado
Moderador
Moderador
Avatar de Usuario

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)

Nota Publicado: Mié Feb 01, 2012 6:31 am 
Arriba  
revisa esta explicación

http://scenextreme.com/scenextreme/foro ... opic=174.0

y por supuesto el fabuloso manual

http://www.php.net/manual/es/ref.array.php

_________________
... reinstalar un SO cuando produce un error es como tirar un bebe a la basura cuando se hace caca..

Trusted Network and Developer | Reglamento General de los Foros |WIKI-EL | Twitter @SISIAM
Debian| ArchLinux |Linux User #508809

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 15 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO