我在PHP/MySQL中有一個按百分比降序顯示用戶的排行榜。我計算百分比:計算百分比
$percentage = ($correct/$total) * 100
我的問題是如何在嘗試(風險)的數量因素,使我們說有1 100%用戶離開1不是用戶上面說75出來的80爲93.8%
任何想法?
我在PHP/MySQL中有一個按百分比降序顯示用戶的排行榜。我計算百分比:計算百分比
$percentage = ($correct/$total) * 100
我的問題是如何在嘗試(風險)的數量因素,使我們說有1 100%用戶離開1不是用戶上面說75出來的80爲93.8%
任何想法?
這只是你如何排序結果
SELECT (correct/$total) * 100 AS percent FROM table ORDER BY percent DESC, attempts ASC;
部分取決於風險因素應的影響有多大有! (1 +($ total/100))或進一步減少影響(1 +(sqrt($ total)/ 100)) - 使用其他值進行實驗,僅將100作爲示例或其他非線性函數(如log)使用。
計算普通用戶擁有的百分比,併爲每個用戶提供10次平均嘗試的基線(某些值爲10)。
假設平均值爲50%。那麼你會計算$percentage = ($correct+5)/($total+10)*100
。一貫做得好的用戶最終還是會成爲頂級的(因爲他們的成功將壓倒你開始他們的平均得分,但有良好開局的用戶不會跳到頂端)。
例如在此係統下,您的第一位用戶現在得分爲6/11 = 54%
,您的第二位用戶將擁有80/90 = 88%
。
order by $ total? –