簡體   English   中英

用於網站操作的EXP積分系統

[英]EXP point system for actions on website

因此,我需要創建一個函數,該函數在用戶每次完成一項操作時都會調用,然后根據他們的操作為他們提供經驗值。

目前我有這樣的事情:

$this->db->query("INSERT INTO experience (userid, action, exp) VALUES (1, $some_action, $exp)");

只是想知道跟蹤他們所取得的成就的最佳方法是什么? 還可以使用SUM函數根據這些記錄來計算其exp嗎? 還是有很多記錄會太慢?

謝謝!

您可能應該添加一個timestamp或datetime字段,但是是的,SUM是解決方案:

$qry = "SELECT userid, SUM(exp) FROM experience WHERE userid = 9999"

在按動作細分時:

$qry = "SELECT userid, action, SUM(exp) FROM experience WHERE userid = 9999 GROUP BY action"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM