2014-02-25 190 views
0

我有一個問題,我不知道如何解決。請參閱下面的while循環:如何在while循環PHP中只顯示最終結果?

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 
} 

如何才能讓它顯示一次的類名和整體平均值?

目前,它多次顯示類名,然後顯示每個新的平均值。

+0

這似乎是一個功課問題... – itsclarke

+0

注意:在while循環之前: $ grade = 0; $ total = 0; – Terukio

回答

0

將這些移到while循環之外。

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

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

我不知道你想做什麼? 但是從變量名我想你想計算一個特定類的平均成績,並打印出來一次?

然後你要移走$average = ($grade/$total) * 100 /"%";<tr><td><?php print "$classname"; ?></td><td><?php print "$average"; ?></td></tr>

while循環之外(while循環後)。

當您將它們放入循環中時,您正在打印平均值(不是最終結果)和類名。

相關問題