Foros del Web » Programando para Internet » PHP »

array de sesión bidimensional

Estas en el tema de array de sesión bidimensional en el foro de PHP en Foros del Web. Hola gente ,estoy un poco oxidado y no consigo recordar como se hace esto: Resulta que tengo un array de sesión que recoje de este ...
  #1 (permalink)  
Antiguo 28/11/2010, 05:31
Avatar de Dundee  
Fecha de Ingreso: junio-2002
Ubicación: El Médano
Mensajes: 1.310
Antigüedad: 22 años, 4 meses
Puntos: 8
array de sesión bidimensional

Hola gente ,estoy un poco oxidado y no consigo recordar como se hace esto:

Resulta que tengo un array de sesión que recoje de este modo los datos de un producto del carrito de compra:

Código:
$_SESSION["ocarrito"][0]["name"]="muñequitos";
$_SESSION["ocarrito"][0]["code"]="001";
$_SESSION["ocarrito"][0]["qty"]="3";
$_SESSION["ocarrito"][0]["price"]=510;
$_SESSION["ocarrito"][0]["total"]=$_SESSION["ocarrito"][0]["qty"]*5;
$_SESSION["ocarrito"][1]["name"]="peluches";
$_SESSION["ocarrito"][1]["code"]="002";
$_SESSION["ocarrito"][1]["qty"]="5";
$_SESSION["ocarrito"][1]["price"]=10;
$_SESSION["ocarrito"][1]["total"]=$_SESSION["ocarrito"][1]["qty"]*5;

y quiero listarlo de esta otra:
Código:
if (isset($_POST['qty'])) {
	for ($i=0;$i<count($_POST['fila']);$i++) {
	if ($_POST['qty'][$i]>0) {
	update($_POST['fila'][$i],$_POST['qty'][$i]);
	}
	}
	
}
El problema es que me devuelve más filas de las que hay (me salen muchos NOTICE: undefined index)s, ya que se supone que son solo dos productos, por ello me gustaría que alguien me recordase como se hacía esto.

Mil gracias y un saludo
__________________
Videotutoriales de Drupal
  #2 (permalink)  
Antiguo 28/11/2010, 06:08
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: array de sesión bidimensional

No entiendo por qué pones datos de la sesión, y luego a la hora de mostrar los datos usas lo que proviene por POST...

Etiquetas: sesión, bidimensionales
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 06:40.