Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/02/2014, 14:39
Avatar de estudioplateado
estudioplateado
 
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: duda con array

Cita:
Iniciado por estudioplateado Ver Mensaje
me quedó claro tu explicación en general




bueno aca debo decirte que $_SESSION['carrito'] no trae contenido de antes ... por eso sospecho que se pùeda reemplazar con el segundo ejemplo ...

saludos
Bueno con mi respuesta me entró la duda si la sesion trae o no contenido, pongo el script completo

Código PHP:
if($_GET['modo']){
    
$carro=$_SESSION['carrito'];
}elseif(
$_POST['actualizar']){
    
//actualizo los datos relativos a la cantidad, si es que el usuario lo modificó.
    //la información que recibo aquí viene del formulario que tiene cada fila de la tabla.
    
$carro=$_SESSION['carrito'];
    
$carro[md5($_POST['id_cantidad'])]['cantidad']=$canti;
    
$_SESSION['carrito']=$carro;
}elseif(
$borrar){
    
//asigno a una variable la session carrito:
    
$carro=$_SESSION['carrito'];
    
//si el usu presionó para borrar un elemento, lo hago:
    
unset($carro[md5($borrar)]);
    
$_SESSION['carrito']=$carro;    
}else{
    
//asigno a una variable la session carrito:
    
$carro=$_SESSION['carrito'];
    
//conecto con el servidor:
    
$link=conectar($datos);
    
//traigo desde la base de datos el producto seleccionado por el cliente, en base a su id:
    
$sql="select * from productos2 where id=$id";
    
$res=mysql_fetch_array(consultas_basicas(1,$sql));
    
//ahora cargo en el array 'carro' los datos del producto:
    
$carro[md5($id)]=array('my_id'=>md5($id),'id'=>$res[0],'codigo'=>$res[1],'nombre'=>$res[2],'lista'=>$res[3],'contado'=>$res[4],'cantidad'=>$canti);
    
mysql_close();
    
//y vuelco ese array a la session:
    
$_SESSION['carrito']=$carro;

saludos!