Foros del Web » Programando para Internet » PHP »

mostrar datos con foreach duda

Estas en el tema de mostrar datos con foreach duda en el foro de PHP en Foros del Web. hola tengo este arreglo(varios) Código PHP: < td >< input type = "text"  name = "ca[{$Lista[x].cod_producto}]"  id = "ca{$smarty.section.x.iteration}"  value = "{$Lista[x].cantidad}"  size = "8"  dir ...
  #1 (permalink)  
Antiguo 18/12/2008, 13:37
Avatar de wrafaelp  
Fecha de Ingreso: marzo-2008
Ubicación: Cercado de lima
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
mostrar datos con foreach duda

hola tengo este arreglo(varios)
Código PHP:
<td><input type="text" name="ca[{$Lista[x].cod_producto}]" id="ca{$smarty.section.x.iteration}" value="{$Lista[x].cantidad}" size="8" dir="rtl"/></td>
<
td><input type="text" name="st[{$Lista[x].cod_producto}]" id="st{$smarty.section.x.iteration}" value="{$Lista[x].stock}" size="8" dir="rtl" readonly/></td>
<
td><input type="checkbox" name="ck[{$Lista[x].cod_producto}]" id="ck{$smarty.section.x.iteration}" value="{$Lista[x].cod_producto}" checked></td
bueno lo q kisiera es mostrar los datos cuando envie a otra pagina.
q hayan seleccionado..
podrian ayudarme gracias.
  #2 (permalink)  
Antiguo 18/12/2008, 13:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mostrar datos con foreach duda



y cual es el problema??

tal ves necesites leer esto: Variables Externas
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 18/12/2008, 14:05
Avatar de wrafaelp  
Fecha de Ingreso: marzo-2008
Ubicación: Cercado de lima
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: mostrar datos con foreach duda

mi problema es q como haria para mostrar solo loa dtos de la cantidad y el stock
q he seleccionado , bueno aca solo me lleva los itesm selecionaod pero el codigo (un dato), kisiera saber si puedo o como haria enlazar los demas datos sabiendoq son arreglos diferentes
Código PHP:
foreach ($_REQUEST['ck'] as $selecion){
echo 
$selecion."<br>";



gracias por su colaboracion
  #4 (permalink)  
Antiguo 18/12/2008, 14:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mostrar datos con foreach duda

Pues tendras que ciclar los diferentes arreglos, y para saber el id el foreach acepta ciclar las "llaves" usando:
Código php:
Ver original
  1. foreach($arreglo as $llave=>$valor) {}

Saludos.
  #5 (permalink)  
Antiguo 18/12/2008, 15:27
Avatar de wrafaelp  
Fecha de Ingreso: marzo-2008
Ubicación: Cercado de lima
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: mostrar datos con foreach duda

probe esto..

Código PHP:
     foreach($_REQUEST['ck'] as $llave=>$anotherElement) {
        
     echo 
"producto:".$anotherElement."<br>";} 
me imprime

producto:4
producto:5


ese vendria a ser mi codigo de producto


pero kiero relaconarlo con la cantidad
cuando hago un var_dum

el resultado es este
Código:
["ca"]=>
array(3) {
    [4]=>
    string(1) "2"
    [5]=>
    string(1) "1"
    [9]=>
    string(1) "2"
  }
  ["st"]=>
  array(3) {
    [4]=>
    string(1) "7"
    [5]=>
    string(1) "9"
    [9]=>
    string(1) "1"
  }
  ["ck"]=>
  array(2) {
    [4]=>
    string(1) "4"
    [5]=>
    string(1) "5"
  }
y de acuerdo a eso del cproducto del codigo 4 tengo una cantida 2 y tengo q generar 2 filas + el produycto del codigo 5 de cnatidad 1 (eso son los seleccionados)
kiero saber como hacerlo
--
gracias
saludos
  #6 (permalink)  
Antiguo 18/12/2008, 15:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mostrar datos con foreach duda

Pues porque no ciclas "ca", ya que ahi tienes el codigo del producto y la cantidad:
Código php:
Ver original
  1. foreach($_POST['ca'] as $idProducto => $cantidad ) {
  2.         echo "Para el producto $idProducto, cantidad: $cantidad";
  3. }

Saludos.
  #7 (permalink)  
Antiguo 18/12/2008, 15:58
Avatar de wrafaelp  
Fecha de Ingreso: marzo-2008
Ubicación: Cercado de lima
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: mostrar datos con foreach duda

bueno me imprime eso:


Para el producto 4, cantidad: 2
Para el producto 5, cantidad: 1
Para el producto 9, cantidad: 2


relamente keria qno se muestre el q no seleccione (el producto 9)
los selecciionado el prodcuto 4 y 5
los no selecciionado el prodcuto 9

Código:
cod prod   cantidad
------------!-------------!
4                  1
4                  1
5                  1
asi yo keria el resultado.
---
gracias por el foreach
  #8 (permalink)  
Antiguo 18/12/2008, 16:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: mostrar datos con foreach duda

Pues solo es cuestion que agregues un in_array para checar si esta o no seleccionado (que supongo es $_POST['ck']:
Código php:
Ver original
  1. foreach($_POST['ca'] as $idProducto => $cantidad ) {
  2.       if( in_array( $idProducto, $_POST['ck'] ) ) {
  3.               echo "Para el producto $idProducto, cantidad: $cantidad";
  4.       }
  5. }

Saludos.
  #9 (permalink)  
Antiguo 18/12/2008, 16:10
Avatar de wrafaelp  
Fecha de Ingreso: marzo-2008
Ubicación: Cercado de lima
Mensajes: 26
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: mostrar datos con foreach duda

gracias me ayudaste muxo..
Código:
cod prod   cantidad
------------!-------------!
4                  1
4                  1
5                  1
solo me faltaria formar el detalle como deso
gracias...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:04.