Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/11/2011, 17:03
acse
 
Fecha de Ingreso: agosto-2010
Ubicación: mexico
Mensajes: 125
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación Respuesta: variables de sesion

Gracias por la ayuda con lo del contador... ahora tengo otra duda con respecto a borrar la session deacurdo a el nombre de item.


Este es el codigo que utilizo para destruir la sesion pero me destruye todas las sesiones que voy agregadno y no quiero eso, solo quiero quitar los item que no pedire.

Código PHP:
<?php // Manual de PHP de WebEstilo.com  
session_start(); 
  
  
  
 
//Session register esta obsoleto a partir de PHP 5.3.x se desaconseja usarlo!!! 
 //session_register('itemsEnCesta'); 

 
if (isset($_POST['item'])){    


 
 
$item=$_POST['item']; 
 
$cantidad=$_POST['cantidad']; 
 
$precio=$_POST['precio']; 
 
 
$itemsEnCesta=$_SESSION['itemsEnCesta']; 
 
 if (empty(
$itemsEnCesta)){ 
  
//Aquí guardamos el item, pero en vez de indicar como valor la cantidad indicamos un array18.   
  //con los valores "cantidad" y "precio" 
  
$itemsEnCesta[$item]=array( 
  
  
'cantidad'=>$cantidad
  
'precio'=>$precio      ); 
  
   

    
  }else{ 
  
//obtenemos el item27.  
  
$searchItem $itemsEnCesta[$item]; 
  
//verificamos si existe o no el item en el carrito 
  
if (empty($searchItem)) { 
  
//si no existe agregamos el item con la cantidad y su precio32.     
  
$itemsEnCesta[$item] = array( 
  
  
'cantidad'=>$cantidad
  
'precio'=>$precio          ); 
  }else { 
  
//si existe el item solo aumentamos la cantidad .    
  
$itemsEnCesta[$item]['cantidad'] += $cantidad;
    
  } 
  } 
    
//guardamos los cambios en la sesión 
    
$_SESSION['itemsEnCesta']=$itemsEnCesta
    } 
  
$_SESSION['itemsEnCesta']=$itemsEnCesta
?>  
<html>  
<body>  
<tt>  
<form action="#" method="post">  
Dime el producto <input type="text" name="item" size="20"><br>  
Cuantas unidades <input type="text" name="cantidad" size="20"><br>  
Precio<input type="text" name="precio" size="20"><br>  
<input type="submit" value="Añadir a la cesta"><br>  
</form>  
<? 
if (isset($itemsEnCesta)){  
   echo
'El contenido de la cesta de la compra es:<br>';  
   foreach(
$itemsEnCesta as $item => $info){  
    
      echo  
' Artículo: '.$item.' ud: '.$info['cantidad'].' Precio: '.$info['precio'].' ';  
      echo 
'<a href="borrar.php?Articulo=<?'.$item.'?>">Salir</a> <br>';
      
          
   }  
 

?> 


<div align="center"><span class="prod">Total de Artículos: <?php echo count($itemsEnCesta); 
//el total de items va a ser igual 
//a la cantidad de elementos que 
//tenga la matriz $carro, valor 
//que obtenemos con la función 
//count o con sizeof  
 
?></span>
<? 
?>
</tt>  
</body>  
</html>
Borrar
Código PHP:
<? 

session_start
(); 

$itemsEnCesta=$_SESSION['itemsEnCesta']; 



unset(
$item);

$_SESSION['itemsEnCesta']=$itemsEnCesta



header ("Location:Index.php");


?>