※ 引述《gn02394847 (網路遊魂)》之銘言:
: 要做一個成績排名
: 找了很久 始終找不到答案
: 自己寫的太亂 所以光加總就變成以下這樣了= =
: $b1[0]+$b2[0]+$b3[0]+$b4[0]+$b5[0]+$b6[0]+$b7[0]+$b8[0]+$b9[0]+$b10[0]
: 一張表10個成績50人1加總1排名 都分開寫的
: 這不是重點...
: http://34.bkbox.us/admin-1.php
: 在PHP&Mysql裡有什麼方法可以自動排出名次?
: 歡迎提出意見 具體敘述一點(ex:寫的方法太爛....)
首先你的Database Table應該長成這付得性:
name subject_1 subject_2 subject_3 ... subject_10 total_score
小犬 50 70 60 ... 20 892
阿宅 20 10 40 ... 50 631
total_score可以在把資料INSERT/UPDATE進去的時候算好
然後要讀成績單就很簡單啦
SQL式子這樣下:SELECT * FROM `student_score` ORDER BY `total_score` DESC
以總分排序,由高而低
最後你需要的是一行一行爬array XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.199.119