我在找一些关于如何实施某种竞赛的想法。
所以我们的访客可以选择在他们输入一些有效的代码后进入一些比赛。我们保存这个,稍后再选出我们的“大”赢家。这很简单,而且已经完成了。
现在他们想加入这种额外的步骤(在他们做了前一个步骤之后)来参加某种“直接奖品”,在那里我需要做某种“滚动”,并告诉他们是否赢得了另一个额外的奖品。
目前我唯一能得到的信息是一个mysql表,其中包含直接奖品的列表,另一个表中包含了我们最后一次大赛的代码;此外,我还必须在发布后每天分发其中的3个小的随机奖品。此外,这样的赢家将很快在头几天,因为有更多的可用。
所以我想在奖品表上做一些mysql rand(),如果结果不是奖品,就将它与他们在上一步/mysql表中输入的代码关联起来。
但我觉得这将在发布后立即发生,然后在这一天其他用户将没有机会,因为它将有大量的流量,特别是前几天,第一个用户将是赢家,无论。。。。很有可能是我们的第二和第三名,因为到时候所有的奖品都会有。
所以我想在rand()或date中添加某种日期组件,因为上一个赢家。。。。这就是我开始思考太多的地方。
也许已经做过这种事情的人会有更好的主意?
谢谢你的建议,

最佳答案

简单一点:
每天开始时,随机选择三个小时,比如:
上午11:45
晚上9:17
晚上11:17
将这些信息存储在数据库中,并注明是否已选中。
当有人“挑选”一个“即时奖品”时,检查其中一个日期是否同时是:
未挑选
在“现在”之前
如果是的话,把它标出来,然后给他奖品。
当然,如果你最后一次约会是“晚上11:59”,没人会赢。而且,如果有人知道日期,他一定会赢。

10-01 20:00