Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2005, 02:34
xili48
 
Fecha de Ingreso: agosto-2005
Mensajes: 77
Antigüedad: 18 años, 8 meses
Puntos: 0
carrito de la compra

Hola a todos, otra vez por aquí. Veréis, hace muy poco q he empezado con php pero no tengo otro remedio q hacer un carrito de compra con lo poco q sé. Sinceramente, lo q he hecho es buscar manuales con scripts ya preparados para ello y he intentado modificarlos pero hay algo q no sale.

Lo normal es q me digais q busque por ahi, pero es q la mayoría de los manuales son copiados unos de otros y no sé ya como buscar en Google para dar con lo q busco. Así q me voy a arriesgar a preguntar...

Tengo el código de un carrito muy sencillo, q pego a continuación. Lo que no sé es cómo hacer q aunque encuentre el producto ya introducido, se añada en una nueva linea ¿lo entendeis? es decir yo añado al carro un boli, y luego añado otro. Al ser el mismo producto se suman las cantidades en la misma linea. Le he hecho mil modificaciones al código pero siempre se suman. Por favoooor echadme un cable con esto, os prometo q siempre me parto la sesera antes de preguntar.

Código PHP:
<?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" 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>