【发布时间】: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>";
}
}
所以代码获取了学生编号,按年输出每个模块,然后将模块点数相加并给出总分,但我无法让第一个表工作
问候
【问题讨论】:
-
正确缩进将帮助您更好地调试代码。
-
请展开“不能工作”。