【问题标题】:Stackoverflow-like user badges [closed]类似 Stackoverflow 的用户徽章 [关闭]
【发布时间】:2012-02-26 12:45:31
【问题描述】:

我一直很好奇如何使用 PHP 制作徽章(就像 Stackoverflow 中的这些)。

我在考虑使用 3 个表来存储数据,但是我应该如何、何时以及为什么要检查以获得徽章。

例如:徽章 - 第一个帖子或徽章 - 2000 个帖子。

我是一个像程序员一样思考的初学者,我正在寻找最佳实践等等。

【问题讨论】:

    标签: php badge


    【解决方案1】:

    基本上有两种方式:

    • 只要发生可能导致用户收到徽章的操作,请检查徽章标准。如果您只有“第一篇帖子”、“x 个帖子”之类的徽章,而没有“x 个人查看的帖子”之类的徽章,这很容易
    • 让 cronjob 执行检查。这对于诸如“被 x 人查看”之类的内容很有用,因为您不必在有人查看某些内容时执行所有检查。

    当然,您也可以混合使用这两种解决方案。

    【讨论】:

    • 如果您手动记录观看次数,那么 x 人观看的帖子会很容易。
    • 要记录它们,您只需要增加值而不是从数据库中读取它
    【解决方案2】:

    在许多托管系统中,您将无法运行 cron 作业。然后我会在我的 PHP 中创建一个 checkBadges 部分,这样我就可以在用户加载页面时更新徽章信息。您必须小心并保持代码小,这样您就不会遇到性能问题。 IE。仅检查可触及的徽章,而不检查已完成的徽章。

    【讨论】:

      猜你喜欢
      • 2012-11-13
      • 1970-01-01
      • 2010-09-14
      • 2011-05-20
      • 2023-03-24
      • 2019-02-25
      • 1970-01-01
      • 2010-10-11
      • 2013-07-20
      相关资源
      最近更新 更多