挑选随机获奖者

时间:2014-04-30 13:48:39

标签: php mysql

我正在寻找有关如何实施某种竞赛的一些想法。

所以我们的访问者有这个选项,在他们输入一些有效的代码后,他们会参加一些比赛。我们保存这个并选择我们的“大”'后来获胜者。这很容易,而且已经完成了。

现在他们想要添加这种额外的步骤(在他们做完之前的事情之后)参加某种"直接奖品",我将需要做一些' roll& #39;告诉他们他们是否赢得了其他额外奖品。

目前我唯一可用的信息是带有直接奖品清单的mysql表,另一个带有我们最终大赛的名单上的代码的信息;此外,我将不得不在发布后每天赠送3个这些小型随机奖品。同样,这种方式的获胜者将在前几天非常快速地被选中,因为有更多可用的。

所以我想在奖品表上做一些mysql rand(),如果结果不是奖品已经花了=>将它与我们在上一步/ mysql表中输入的代码相关联。

但我感觉这种感觉会在发布后一天发生,然后在白天,其他用户将不会有机会,因为它会有很多流量,特别是第一对第一个用户将成为胜利者的日子无论如何....我们的第二和第三名很可能是因为所有奖项都将在当时可用。

所以我想在自上次获胜者之后为rand()或日期添加某种日期组件....这是我的思维开始思考的地方。

也许有人已经做过这样的事情可能会有更好的想法?

感谢您的任何建议,

1 个答案:

答案 0 :(得分:0)

简单的一个:

在每天开始时,随机选择三个小时,如:

  • 11:45 AM
  • 09:17 PM
  • 11:17 PM

将这些信息存储在数据库中,并提及它是否已被选中。

当有人“选择”“即时奖品”时,请检查其中一个日期是否同时:

  • 未挑选
  • 在“现在”之前

如果是这样,请选择标记并给予奖品。

当然,如果你的最后约会时间是“晚上11:59”,那么很可能没有人会赢。此外,如果有人知道日期,他一定会赢。