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");
?>