Suma de resultados de tabla HTML con PHP

Iniciado por mokoMonster, 21 Abril 2011, 02:48 AM

0 Miembros y 1 Visitante están viendo este tema.

mokoMonster

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 ;)
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange

merolhack

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!
PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/