gpt4 book ai didi

php - 我应该如何存储站点范围点系统的用户级别?在数据库中?或者在飞行中?

转载 作者:行者123 更新时间:2023-11-29 06:16:34 26 4
gpt4 key购买 nike

我正在我的网站上构建用户体验/级别系统。我想要实现的效果类似于流行的游戏网站 Kongregate,当用户在网站上完成特定操作时,他们会获得积分。一旦积分达到一定数量,用户就会升级。这会给网站带来游戏般的感觉,同时也吸引用户的注意力。

我遇到的问题是弄清楚是否最好......1. 将每个级别存储在数据库表中,然后通过 ID 将用户匹配到该级别?2. 或者存储用户已完成操作的体验,然后每次我需要调用关卡时将该数字相加?

还应该注意的是,该级别将用于弄清楚该系统的其他方面。即 10 级的用户将因其个人资料、网站上的附加功能等获得额外的 schwag...A LA Stack O。

有什么正确方向的指示吗?

最佳答案

  • 将级别及其关联的“赃物”/“特权”存储在数据库中。
  • 将用户的当前级别存储在数据库中的个人资料中。
  • 将导致积分的用户操作存储在数据库中

当他们从您的网站添加积分时(通过评论、玩游戏或其他方式),即时计算积分,但一旦绝对完成添加,将其存储在数据库中(在操作表中)并更新他们的积分总分(在用户表或其他任何地方),以便网站的其他部分可用。

这让一切变得更容易:

  • 当您想查看他们拥有哪些特权时,只需将其总数与下一个最低(或同等)“赃物”级别进行比较即可
  • 当您想要获得总数时,只需一次调用,而不是一堆查询和数学
  • 当您想要显示他们所做的事情的列表时,您可以在数据库中找到它
  • 您不会通过在需要显示总数的每种不同类型的页面上将其总数相加来重复代码。
  • ...可能还有很多其他原因。 数据出现在该工具的名称中是有原因的。

关于php - 我应该如何存储站点范围点系统的用户级别?在数据库中?或者在飞行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com