2012-01-03 23 views
0

我想构建一个倒数计时器,以便客户在倒计时结束前购买产品时可以获得折扣。倒数计时器与php mysql进行交互

我搜索了网上,结果发现使用jQuery JavaScript中的很多关于倒计时......

但我怎么能说在PHP,如果倒计时运行,那么该产品具有50%的折扣 否则,如果倒计时结束(00:00:00)删除折扣,将产品价格恢复正常。

价格存储在数据库中。

+0

您的PHP不需要计时器。只需在倒计时结束时检查当前时间。 – 2012-01-03 14:41:54

+2

你应该在数据库中存储一个'end'日期(实际上是datetime),并检查当前时间是否在这个'结束日期之前。 – JMax 2012-01-03 14:42:17

回答

1

点击无需定时器。在产品数据库中存储折扣日期时间。

如果购买时间在这段时间内申请50%的折扣,否则没有折扣。你可以通过任何方式做到这一点,或者应用if/else条件使用PHP或在mysql查询中处理if/else和datetime comperisions。

1

你只需要在数据库倒计时结束时,以存储与这样的

INSERT INTO user_offers SET countdown_end = DATE_ADD(NOW(),INTERVAL 5 MINUTE), user = ... 

这将插入一行当前时间+ 5分钟。假设你已经登录了用户,你会插入项目ID和用户ID,否则你需要开发自己的方式来识别用户(例如cookie),以便刷新页面不会刷新倒计时。

然后,你将需要一些jQuery的(我喜欢jQuery的,但你可以使用任何你想要的)魔术倒计时,类似这样的插件http://keith-wood.name/countdown.html

当用户点击ORDER NOW按钮(或smthing那样)就是你检查user_offers表这样

SELECT countdown_end FROM user_offers WHERE countdown_end > NOW() AND user = ... 

如果它返回比你知道的东西,他在限制:)