如何在循环PHP中只显示最终结果?

时间:2014-02-25 04:35:52

标签: php loops while-loop

我有一个问题,我不知道如何解决。请参阅以下while循环:

while($rows2 = mysql_fetch_array($res2)){
    $grade += $rows2['grade'];
    $total += $rows2['total'];
    $average = ($grade / $total) * 100 . "%";
    ?>
    <tr><td><?php print "$classname"; ?></td><td><?php print "$average"; ?></td></tr>
    <?php
}

如何在类名和整体平均值之后显示它?

目前,它会多次显示类名,然后显示每个新的平均值。

2 个答案:

答案 0 :(得分:0)

将这些移到while循环之外。

$average = ($grade / $total) * 100 . "%";

<tr><td><?php print "$classname"; ?></td><td><?php print "$average"; ?></td></tr>

答案 1 :(得分:0)

我不知道你到底想做什么...... 但是从变量名称我想你想计算一个特定类的平均成绩并打印出来一次?

然后你应该移动$average = ($grade / $total) * 100 /"%";<tr><td><?php print "$classname"; ?></td><td><?php print "$average"; ?></td></tr>

在while循环之外(在while循环之后)。

当你把它们放在循环中时,你每次打印平均值(不是你想要的最终结果)和类名。