我正在创建一个竞赛页面,并在 mysql 中有一个票务表。每张票证都包含一个可用性列,该列为“1”或“0”(真或假)。当用户将一张票添加到他们的购物篮时,我将该值设置为 0,以便其他用户在其他人购买该票时无法尝试购买该票。我想要一个超时,以便在 x 时间(假设 10 分钟)后该值基本上设置回 1我知道如何做除这个计时器之外的所有方面。我已经看到了一些有关事件的信息,但我不确定如何使用它们。我想要的伪代码adding to basketavailability = 0trigger timer eventafter 10 minsif purchased = 0 availability = 1(我主要是用PHP控制网站)
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
如果重新考虑你的策略,你可能会发现生活更轻松。您会发现,如果您将availability
字段更改为日期,您可以将策略更改为此,并获得相同的网络行为,而无需增加解锁预定过程的复杂性;
availability
如果之前now
未购买过,则允许添加到购物篮。设置
availability
为将来可以购买门票的日期并且purchased
=0
。当有人将门票添加到购物篮时,将该
availability
字段设置为now + 10 mins
(这将确保在接下来的 10 分钟内无法领取该门票,但 10 分钟后它将自动可用,无需任何额外处理)。
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消