所以标题很形象。我目前已经建立了一个数据库并编写了一个简单的测验脚本,用户可以在其中回答几个问题然后提交答案。
问题是按级别给出的。例如,在第 1 级,如果用户回答正确,他/她将进入第 2 级。
已经提供了用户的个人资料和测验部分。我只是想知道是否有任何方法可以实现积分系统,以便每当用户回答问题时,他/她都会将积分添加到他们的个人资料中等等。
我只想知道如何解决这个问题的方法/想法。任何资源、提示、建议、帮助将不胜感激。
AJAX 是您想要的方法。当用户的分数被更新时,您将向服务器发送一个 ajax 请求,该服务器将更新数据库表中的分数。(希望您熟悉 ajax)您可以实现类似 /api/v1/user-id/new-score 之类的东西,它将使用 new-score 更新用户 user-id 的分数(使用必要的安全措施,例如,说 api-key)
假设问题和答案存储在某个关系数据库中,您可以有一列存储该问题/答案值得多少分。
然后在您的用户表中,您可以有一列,其中包含一列,用于累计他们正确回答的所有问题。
不利的一面是,不可能知道他们从哪里获得积分。如果这是一个问题,您将需要另一个表来存储用户 ID 和问题 ID,以便可以从问题/答案表中检索分数。