首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >和显示元素

和显示元素
EN

Stack Overflow用户
提问于 2019-08-26 20:56:29
回答 2查看 66关注 0票数 0

我想知道如何在PHP上计算所有显示元素的总和,我有一个包含每种食物所包含的蛋白质、碳水化合物和脂肪数量的食物数据库,所以我有另一张表格,用户可以输入他们正在吃的食物和份量,所以我把蛋白质、碳水化合物和脂肪的数量按比例乘以,给出了一个与数据库中的值不同的值。例如,在数据库中,一块巧克力含有0蛋白质、1碳水化合物和0.5脂肪,所以如果用户输入0.5部分,那么打印出来的值是0蛋白质0.5碳水化合物和0.25脂肪。

我已经尝试过执行SUM(),但是这会对数据库中的值进行求和。我尝试用循环的结果添加变量,但是它没有正确地添加值。

代码语言:javascript
复制
<?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>      

我希望能够将结果乘以蛋白质、碳水化合物和脂肪,并将其显示在页面的页脚处。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-26 21:39:54

代码语言:javascript
复制
$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应该给出答案。试试看。

票数 0
EN

Stack Overflow用户

发布于 2019-08-27 06:09:39

我能够通过创建一个变量来添加每个结果,然后打印变量来完成和:

代码语言:javascript
复制
<?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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57664838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档