2013-04-26 47 views
1

我正在为一所学校创建一个Web应用程序,m卡在某一点。我有一列包含每个学生的平均值,我想从平均值列中排列数值,然后对它们进行排序,然后对它们进行排序,以便为它们的位置分配一个最高值(最高应分配第一个位置和第二个最高位置值应分配第二等。 这是我迄今所做的。像我这m卡住了。需要帮助如何对列中的值进行排序并为其分配排名

<?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); ?>  
+1

mysql_ *函数已被弃用!请选择PDO或mysqli功能。 – luchosrock 2013-04-26 21:02:17

+0

这样做,现在使用mysqli函数 – sommy 2015-02-20 22:30:49

回答

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; 
+0

感谢主席先生,你的回复工作,它给了我一个很大的想法,从现在开始做什么。 PS:我编辑这个寿($行= mysql_fetch_assoc($结果)) – sommy 2013-04-29 15:30:13

0
$i = 1; 
foreach($average as $a){ 
    print_r($i.'. '.$a); 
    $i++; 
} 
+0

你的回答很有帮助,我真的很感谢,谢谢 – sommy 2013-04-29 15:29:18

+0

没问题! :)如果您发现某人的答案有用 - 请使用放在答案左侧的“向上”箭头为其添加正面投票。如果答案也解决了你的问题,不要忘记检查“V”,如检查也放在答案的左侧。谢谢! – ex3v 2013-04-30 08:30:03

+0

我确实按了“up”错误但被拒绝,我的声望bcos。 – sommy 2013-04-30 21:40:48

相关问题