Hola, bueno, estoy creando una tabla que despliega una lista de articulos seleccionados, con las cantidades correspondientes, el mismo script multiplica el precio del articulo por las cantidades creando un subtotal, lo que necesito ahora es sumar los subtotales, pero creo que ya ando algo pirado que no logro conseguirlo aun.
Este es el código, apreciaría mucho su ayuda.
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;
include('include.php');
function getPrecio($k){
$getPrecioQuery=mysql_query("SELECT precio FROM articulos WHERE nombre='".$k."' ")or die(mysql_error());
$getPrecioArray=mysql_fetch_array($getPrecioQuery);
return $getPrecioArray['precio'];
}
if (isset($itemsEnCesta)){
echo'<center><h2>El contenido de la cesta de la compra es:</b></center>';
echo'<br><table border="0" width="700" align="center" cellspacing="0">';
echo'<tr bgcolor="#00CCFF"><td><b>Nombre</b></td><td><b>Cantidad</b></td><td><b>Precio</b></td><td>Total</td></tr>';
foreach($itemsEnCesta as $k => $v){
$getPrecio = getPrecio($k);
$getPrecioTotal = $getPrecio*$v;
$total = '?';
echo '<tr><td><b>'.$k.'</b></td><td><b>'.$v.'</b></td><td><b>$ '.$getPrecio.'.00 MXN</b></td><td>'.$getPrecioTotal.'</td></tr>';
}
echo'<tr><td colspan="4">'.$total.'</td></tr>';
echo'</table><br>';
}
Espero que me puedan ayudar :)
Muchas gracias xD
Feliz 4:20 ;)
Hola, y que error te da?
El array $itemsEnCesta como esta conformado? podrías hacer un var_dump y pegarlo aqui.
Por que no simplemente haces un $total += $getPrecioTotal;
A si se va sumando...
Saludos!