类似Stackoverflow的用户徽章

时间:2012-02-26 12:45:32

标签: php badge

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

我正在考虑使用3个表来存储数据,但是如何,当&为什么我应该检查获得徽章。

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

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

2 个答案:

答案 0 :(得分:3)

基本上有两种方式:

  • 每当发生可能导致用户收到徽章的操作时检查徽章标准。如果您只有“第一篇文章”,“x帖子”等徽章,但没有像“x人员查看过的帖子”这样的话,这很容易。
  • 让cronjob执行检查。这对于诸如“由x人查看”之类的内容非常有用,因为无论何时有人查看内容,您都不必执行所有检查。

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

答案 1 :(得分:1)

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

相关问题