我正在为一所学校创建一个Web应用程序。我有一个列,其中包含每个学生的平均值,我想对平均列中的值进行排名,然后对它们进行排序,将它们排序为最高我为其位置指定一个值(最高应分配给第一个位置,第二个最高值应分配第二,依此类推。 这就是我到目前为止所做的。就像我说我卡住了。需要帮助
<?php
$results = mysql_query("SELECT average FROM ss3goldresult ORDER by average DESC");
average = array();
while ($row = mysql_fetch_assoc($result)) {
$average[] =$row['average'];
$avg = $average;
}print_r ($avg); ?>
答案 0 :(得分:0)
$i = 1;
foreach($average as $a){
print_r($i.'. '.$a);
$i++;
}
答案 1 :(得分:0)
现在您的需求是什么?我可以为您提供更多帮助。问题不明确,我只是给你一个虚拟代码, 首先,您还需要学生姓名进行排名,因此请选择学生。
$results = mysql_query("SELECT student, average FROM ss3goldresult ORDER by average DESC");
$html ="";
$i=1;
while ($row = mysql_fetch_assoc($result)) {
$html .= "<p>".$row['student']." got $i rank</p>";
$i++;
}
echo $html;