我想知道如何在PHP上计算所有显示元素的总和,我有一个包含每种食物所包含的蛋白质、碳水化合物和脂肪数量的食物数据库,所以我有另一张表格,用户可以输入他们正在吃的食物和份量,所以我把蛋白质、碳水化合物和脂肪的数量按比例乘以,给出了一个与数据库中的值不同的值。例如,在数据库中,一块巧克力含有0蛋白质、1碳水化合物和0.5脂肪,所以如果用户输入0.5部分,那么打印出来的值是0蛋白质0.5碳水化合物和0.25脂肪。
我已经尝试过执行SUM(),但是这会对数据库中的值进行求和。我尝试用循环的结果添加变量,但是它没有正确地添加值。
<?php for($i=0;$i<count($resultado);$i++){
$porcion = $resultado[$i]['porcion1']; //this holds the portion value which could be 1, 0.75, 0.50 or 0.25
$proteina = $resultado[$i]['proteina'];//this hold protein value
$carbs = $resultado[$i]['carbs'];//this hold carbs value
$grasa = $resultado[$i]['grasa'];//this hold fat value
$tp = (float)$porcion * (float)$proteina;
$tc = (float)$porcion * (float)$carbs;
$tg = (float)$porcion * (float)$grasa;
?>
<tr>
<td><?php
$orgDate = $resultado[$i]['dia'];
$newDate = date("d-m-Y", strtotime($orgDate));
echo $newDate ?></td>
<td><?php echo $resultado[$i]['alimento']; ?></td>
<td><?php echo $tp; ?></td>
<td><?php echo $tc; ?></td>
<td><?php echo $tg; ?></td>
</tr>
<?php } ?>
</tbody>
</table> 我希望能够将结果乘以蛋白质、碳水化合物和脂肪,并将其显示在页面的页脚处。

发布于 2019-08-26 21:39:54
$sum = 0 ;
$tptotal = 0;
for($i=0;$i<count($resultado);$i++){
$tp = (float)$porcion * (float)$proteina;
$tptotal = $tptotal + $tp;
$tc = (float)$porcion * (float)$carbs;
$tg = (float)$porcion * (float)$grasa;
$sum = $tp+$tc+$tg;
}$tptotal或$sum应该给出答案。试试看。
发布于 2019-08-27 06:09:39
我能够通过创建一个变量来添加每个结果,然后打印变量来完成和:
<?php
$total_tp = 0;
$total_tc = 0;
$total_tg = 0;
for($i=0;$i<count($resultado);$i++){
$porcion = $resultado[$i]['porcion1']; //this holds the portion value which could be 1, 0.75, 0.50 or 0.25
$proteina = $resultado[$i]['proteina'];//this hold protein value
$carbs = $resultado[$i]['carbs'];//this hold carbs value
$grasa = $resultado[$i]['grasa'];//this hold fat value
$tp = (float)$porcion * (float)$proteina;
$tc = (float)$porcion * (float)$carbs;
$tg = (float)$porcion * (float)$grasa;
$total_tp += $tp;
$total_tc += $tc;
$total_tg += $tg;
?>
<tr>
<td><?php
$orgDate = $resultado[$i]['dia'];
$newDate = date("d-m-Y", strtotime($orgDate));
echo $newDate ?></td>
<td><?php echo $resultado[$i]['alimento']; ?></td>
<td><?php echo $tp; ?></td>
<td><?php echo $tc; ?></td>
<td><?php echo $tg; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<table class="table">
<thead>
<th class="col-md-8">Total</th>
<td id="totals1"><?php echo $total_tp ?></td>
<td id="totals2"><?php echo $total_tc ?></td>
<td id="totals3"><?php echo $total_tg ?></td>
</thead>
</table>https://stackoverflow.com/questions/57664838
复制相似问题