【问题标题】:Adding total of array in php?在php中添加数组总数?
【发布时间】:2015-11-26 22:41:58
【问题描述】:

我有一个数据库和 PHP 文件,它按模块被采用的年份输出一个模块目录。伴随着这是模块的价值。例如计算机科学 10。屏幕上的输出需要有 该YEAR

内的积分总数

所以它看起来像这样:
2001/02
cs 10
双 10
化学 10
共 30 个

如果有更多这样的年份,这一切都很好,并且可以分开工作:
2001/02 0 分
2002/03 120分
2003/04 120 分

2001/02 中有点但代码似乎在输出之前覆盖了它。

这是 PHP 代码:

$points = array();

while ($row = mysql_fetch_array($result)) {
    if ($year != $row["ayr"]) {
        echo "<tr><th colspan='3'><b>" . $row["ayr"] . "</b></th></tr>";
        $year = $row["ayr"];
        echo "<td align='right'><b> Total Module Points: ".array_sum($points)."<td></b>";
        $points = array();
    }

    if ($year = $row["ayr"]) {
        array_push($points, $row["credits"]);
    }

    echo "<tr>";
    echo "<td>" . $row["mid"] . "</td>";
    echo "<td>" . $row["mtitle"] . "</td>";
    echo "<td>" . $row["credits"] . "</td>";

    echo "<tr>";

    if ($year != $row["ayr"]) {
        echo "<td align='right'> Total Module Points: ".array_sum($points)."<td>";
    }
}

所以代码获取了学生编号,按年输出每个模块,然后将模块点数相加并给出总分,但我无法让第一个表工作

问候

【问题讨论】:

  • 正确缩进将帮助您更好地调试代码。
  • 请展开“不能工作”。

标签: php html sql


【解决方案1】:

也许这会导致您的问题?

if ($year = $row["ayr"]) {
    array_push($points, $row["credits"]);
}

基本上,$year 将始终等于 $row["ayr"],这是一种期望的行为吗?

如前所述,“相等”比较运算符是“==”。

【讨论】:

    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多