|    
			
				01/02/2013, 15:42
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: enero-2013 
						Mensajes: 7
					 Antigüedad: 12 años, 9 meses Puntos: 0 |  | 
  |  Carrito de compra  
  Hola a todos,
 No consigo hacer funcionar el siguiente codigo:
 
 <?php
 session_start();
 session_register(['itemsEnCesta');
 $item=$_POST['item'];
 $cantidad=$_POST['cantidad'];
 $itemsEnCesta=$_SESSION['itemsEnCesta'];
 
 if ($item){
 if (!isset($itemsEnCesta)){
 $itemsEnCesta[$item]=$cantidad;
 }else{
 foreach($itemsEnCesta as $k => $v){
 if ($item==$k){
 $itemsEnCesta[$k]+=$cantidad;
 $encontrado=1;
 }
 }
 if (!$encontrado)
 $itemsEnCesta[$item]=$cantidad;
 }
 }
 $_SESSION['itemsEnCesta']=$itemsEnCesta;
 ?>
 <html>
 <body>
 <tt>
 <form action="<?=$PHP_SELF."?".$SID?>" method="post">
 Dime el producto <input type="text" name="item" size="20"><br>
 Cuantas unidades <input type="text" name="cantidad" size="20"><br>
 <input type="submit" name='Enviar' 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 $k => $v){
 echo 'Artículo: '.$k.' ud: '.$v.'<br>';
 }
 }
 ?>
 </tt>
 </body>
 </html>
 
 La funcion session_register() esta obsoleta y no funciona en la nuevas versiones, hay que sustituirla por $_SESSION, pero ¿que valor le doy a $_SESSION['itemsEncesta']?
 ¿Alguien tiene alguna solucion sencilla de carrito?
     |