Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/04/2016, 13:46
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 6 meses
Puntos: 263
Respuesta: Sesiones : parecido a un carrito de la compra

prueba asi:

Código PHP:
Ver original
  1. if (isset($_GET['id'])){
  2.     $id=$_GET['id'];
  3.     $codigo = $_GET['codigo'];
  4.     $nombre=$_GET['nombre'];
  5.     $mi_carrito[]=array('id'=>$id,'codigo'=>$codigo,'nombre'=>$nombre);
  6. }
  7.  
  8.  
  9. //si esta declarada la sesion carrito agrega los item nuevos
  10. if (isset($_SESSION['carrito'])){
  11.         $mi_carrito=$_SESSION['carrito'];
  12.             if (isset($_GET['id'])){
  13.                 $id=$_GET['id'];
  14.                 $codigo = $_GET['codigo'];
  15.                 $nombre=$_GET['nombre'];
  16.                 $pos=-1;
  17.                 //Buscamos el item en la variable de sesion
  18.                 for($i=0;$i<count($mi_carrito);$i++){
  19.                     if($id==$mi_carrito[$i]['id']){
  20.                         $pos=$i;
  21.                     }
  22.                 }
  23.                 //si lo encuentra actualiza la cantidad de articulos
  24.                 if($pos<>-1){
  25.                     $cuanto=$mi_carrito[$pos]['cantidad']+$cantidad;
  26.                     $mi_carrito[$pos]=array('id'=>$id,'codigo'=>$codigo,'nombre'=>$nombre);
  27.                 }else{
  28.                     //si no lo agrega
  29.                     $mi_carrito[]=array('id'=>$id,'codigo'=>$codigo,'nombre'=>$nombre);
  30.                 }
  31.     }
  32. }
  33.  
  34. //si no esta creada la sesion carrito la crea e y carga el articulo
  35. if (isset($mi_carrito)) $_SESSION['carrito']=$mi_carrito;

ese codigo lo que hace es agregar items a la variable de carro y si la encuentra actualiza la cantidad si no agrega el item y si es el primer item, crea la variable
__________________
[email protected]
HITCEL