2013-04-26 46 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

相關問題