Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2012, 10:11
Roghar
 
Fecha de Ingreso: diciembre-2012
Mensajes: 1
Antigüedad: 12 años, 3 meses
Puntos: 0
Tabla de resultados MYSQL cambiar celda

Buenas, estoy desarrollando una función para mi programa PHP que debe mostrar una tabla con valores recogidos en una BBDD, y la ultima columna quiero que se muestre todas las celdas vacías, salvo la ultima que quiero el resultado de las sumas de la columna anterior (quizás sea un tanto difícil de explicar)


Os adjunto un esquemilla gráfico:


Producto | Cantidad | Precio| Precio Total


Valor Valor 150 VACIO

Valor Valor 25 VACIO

Valor Valor 75 250



Sería algo así, pero, si bien consigo almacenando en una variable el resultado de la suma de las columnas no veo la forma de no rellenar las primeras filas de la ultima columna, el código es este:


$sql="SELECT Producto,Cantidad,Precio FROM productos";
$result=mysql_query($sql,$link);
$acum=0;
if ($row = mysql_fetch_array($result)){

echo "<table border = '1'> \n";

echo "<tr> \n";

echo "<td><b>Producto</b></td> \n";

echo "<td><b>Cantidad</b></td> \n";

echo "<td><b>Precio</b></td> \n";

echo "<td><b>Total</b></td> \n";
echo "<td><b>Precio Total</b></td> \n";

echo "</tr> \n";

do {

echo "<tr> \n";

echo "<td>".$row["Producto"]."</td> \n";

echo "<td>".$row["Cantidad"]."</td>\n";
echo "<td>".$row["Precio"]."</td>\n";
echo "<td>".$row["Precio"]*$row["Cantidad"]."</td>\n";

$acum+=$row["Precio"]*$row["Cantidad"];
echo "<td>".$acum."</td>\n";

echo "</tr> \n";

} while ($row = mysql_fetch_array($result));

echo "</table> ";
echo "<a href='login.php'>Volver atrás</a>";
echo "</table> \n";

}


Había pensado en un if((mysql_fetch_array($result))!=false que me muestre vacio y un else para que cuando sea false(teóricamente la ultima repetición) me muestre el valor de el resultado (ESTÁ ALMACENADO EN $acum).

A ver si alguno podéis echarme una mano :)

PD, Sí, trabajo con PHP sin POO :(