Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/08/2005, 06:09
chiririo
 
Fecha de Ingreso: agosto-2005
Mensajes: 101
Antigüedad: 18 años, 8 meses
Puntos: 0
Carrito de la compra

No se que errores te da, pero por lo menos te dire porque te sale como nombre del producto un número.

Cuando muestras los valores, haces un foreach, no se si sabes como funciona el foreach: Recorre el array $itemsEnCesta y guarda la clave (la posicion) en $k y el valor en $v.

foreach($itemsEnCesta as $k => $v){
echo 'Artículo: '.$k.' ud: '.$v.'<br>';
}

Como el array es $itemsEnCesta[1][$item] = $cantidad pues $k que es la clave del array te muestra el 1. Lo que no se es como mostrar el $item.
Yo creo que es mejor que lo hagas de la segunda forma, asi podras acceder mejor a los valores:

Cuando vas a insertar un producto nuevo, primero haces un array que lleve en la clave $item y en el valor $cantidad.

$array [$item] = $cantidad;

Y luego haces $itemsEnCesta [] = $array.
De esta manera crea automaticamente una nueva posicion del array numericamente y le asigna el array que habias creado antes.

Acuerdate de hacer un unset($array) para que lo inicialice y no meta mas valores.

Y luego para mostrarlo haces:

foreach($itemsEnCesta as $k => $v){
foreach ($v as $key =>$value) {
echo 'Artículo: '.$key.' ud: '.$value.'<br>';
}

$v es un array porque en cada posicion de $itemsEnCesta hay un array, lo recorremos, que debe tener solo una posicion y mostramos sus parametros.

A ver si esto te vale y espero que te hayas enterado, entiendo que es un poco lioso.
Cualquier otra duda, no temas preguntarme.

Saludos!!!