在PHP中完成测验时为用户添加点

时间:2013-07-25 05:15:41

标签: php mysql

因此标题很容易描述。我目前设置了一个数据库并编写了一个简单的测验脚本,用户可以回答几个问题,然后提交答案。

问题由关卡提供。比如说,在1级,如果用户正确回答,他/她将进入2级。

已提供用户和测验部分的个人资料。我只是想知道是否有任何方法可以实现点系统,这样每当用户回答问题时,他/她就会在他们的个人资料中添加积分等等。

我想知道如何解决这个问题的方法/想法。任何资源,提示,建议和帮助都将非常感激。

2 个答案:

答案 0 :(得分:0)

假设问题和答案存储在某个关系数据库中,您可以使用一列来存储问题/答案值的分数。

然后在您的用户表格中,您可以拥有一个列,其中包含累积总计的列,以及他们已正确回答的所有问题。

缺点是不可能知道他们从哪里获得积分。如果这是一个问题,您需要另一个表来存储用户ID和问题ID,以便可以从问题/答案表中检索分数。

答案 1 :(得分:0)

AJAX是您想要的方法。当用户的分数更新时,您将向服务器发送ajax请求,该请求将更新数据库表中的分数。 (希望你熟悉ajax)你可以实现像say / api / v1 / user-id / new-score这样的东西,它会用new-score更新用户user-id的分数(有必要的安全措施,比如说api-key)