EXP点系统用于网站上的操作

时间:2012-05-20 06:02:54

标签: php database codeigniter user-experience

所以我需要创建一个每次用户完成一个动作时调用的函数,然后根据他们的动作给出它们exp点。

目前我有这样的事情:

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

只是想知道追踪他们取得的成就的最佳方法是什么?也可以根据这些记录使用SUM函数计算它们的exp吗?或者如果有很多记录,它会太慢吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你应该添加一个时间戳或日期时间字段,但是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"