1

我正在为一所学校创建一个 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); ?>    
4

2 回答 2

0
$i = 1;
foreach($average as $a){
  print_r($i.'. '.$a);
  $i++;
}
于 2013-04-26T21:04:20.147 回答
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;
于 2013-04-26T21:10:33.130 回答