Foros del Web » Programando para Internet » PHP »

ayuda con variable de session (carro de compra)

Estas en el tema de ayuda con variable de session (carro de compra) en el foro de PHP en Foros del Web. Hola tengo unos datos que guardo dentro de una variable de session el tema es que cuando refresco la pagina se vuelve a cargar dentro ...
  #1 (permalink)  
Antiguo 08/09/2008, 06:51
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 19 años, 8 meses
Puntos: 1
ayuda con variable de session (carro de compra)

Hola tengo unos datos que guardo dentro de una variable de session el tema es que cuando refresco la pagina se vuelve a cargar dentro de esta variable los ultimos datos que envie por medio del formulario.
el arreglo $datos_vec guarda producto,descripcion,cantidad,precio
esta es la parte donde lo guardo en session;
Código PHP:
               if(isset($_SESSION['datos_vec']))
              { 
                  
               
array_push($_SESSION['datos_vec'],$datos_vec);
               
            
            }
           else 
           {   
             
$_SESSION['datos_vec'][0]=$datos_vec;
           } 
Ahora para armar el vector que usare para mostrar lo agregado y luego almacenarlo en BD es:

Código PHP:
 for($i=0;$i<=count($_SESSION['datos_vec']);$i++)
            {  
                if(
$_SESSION['datos_vec'][$i]['producto']!="")$datos_vec_Array[$i]['producto']=$_SESSION['datos_vec'][$i]['producto'];
                if(
$_SESSION['datos_vec'][$i]['descripcion']!="")$datos_vec_Array[$i]['descripcion']=$_SESSION['datos_vec'][$i]['descripcion'];
                if(
$_SESSION['datos_vec'][$i]['cantidad']!="")$datos_vec_Array[$i]['cantidad']=$_SESSION['datos_vec'][$i]['cantidad'];
                if(
$_SESSION['datos_vec'][$i]['precio']!="")$datos_vec_Array[$i]['precio']=$_SESSION['datoos_vec'][$i]['precio'];

si cargo televisor,17 " pantalla plana,1,500
y si refresco la pagina, todos estos datos se van agregando al arreglo. lo que quiero es evitar esto. si hay alguna evitarlo .

Lo hice de esta manera por que se puede agregar mas de un de un producto

espero su colaboracion y ayuda.
  #2 (permalink)  
Antiguo 08/09/2008, 06:59
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: ayuda con variable de session (carro de compra)

lo único que se me ocurre es que compruebes si ese producto ya pertenece a $_SESSION[].
Para ello tendrías que ir comprobando que coincidad todos los elementos del de entrada en cada uno de los que hay en $_SESSION[].
  #3 (permalink)  
Antiguo 08/09/2008, 08:43
 
Fecha de Ingreso: agosto-2004
Ubicación: Lima
Mensajes: 109
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: ayuda con variable de session (carro de compra)

Alguna idea de como hacerlo por que probe con in_array() y sigo con el mismo problema. gracias
  #4 (permalink)  
Antiguo 10/09/2008, 01:31
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: ayuda con variable de session (carro de compra)

Prueba esto:

Código PHP:
for($i=0$i<count($_SESSION), $i++){
if(
in_array(array(PRODUCTODESCRIPCIONCANTIDADPRECIO), $_SESSION['datos_vec'][$i])){
$existe++;
}
if(!
$existe){//introduce el producto
...

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 03:16.