Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/01/2010, 11:46
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: ¿Se puede hacer con un array?

Entonces, lo que se me ocurre es lo siguiente. Debido a que siempre estará agregando elementos, podríamos agregarle, al arreglo, una especie de contador.


Ej :

Código PHP:
Ver original
  1. // Contamos cuantos productos ya existen
  2. $producto = $_SESSION;
  3. $countProducto = count($producto['Usuario_X'])+1;
  4.  
  5. $producto['Usuario_X'] = array(
  6.    $countProducto => array(
  7.        'CodigoProducto_1234' => array(
  8.             'color' => 'verde',
  9.             'talla' => 'XXL'
  10.        )
  11.    )
  12. );

Lo que haría es aumentar el $countProducto en 1 (independiente de cuantos elementos tenga), para así tener otro índice con el cual manejar los datos.

Ej, suponiendo que sabes cuantos productos tiene en el carrito :

Código PHP:
Ver original
  1. echo $producto['Usuario_X'][7]['CodigoProducto_1234']['color']; // Imprime 'verde'

Agrego lo de sesión, ya que si quieres hacer un carrito de compras, deberás mantener los productos seleccionados durante toda la visita del usuario en la web. Si solo trabajamos con arrays como tal, no podremos mantener los datos entre pág y pág.

No sé si fui muy claro en esta respuesta, cualquier cosa me avisas.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.