【发布时间】:2012-08-14 09:09:04
【问题描述】:
假设我们让用户能够使用我们的网站发送电子邮件,但我们希望限制他们每天(24 小时)发送的电子邮件不超过 30 封。
因此,通过发送每封电子邮件,我们将在表格中插入一条记录,然后当他/她想要发送另一封电子邮件时,我们检查他是否在 24 小时内发送了超过 30 封电子邮件。
我们如何用 PHP 来检查这个?
我们查询db,我们得到这个用户的20条记录,记录日期是:
2012-08-14 13:10:58
2012-08-14 12:45:47
2012-08-14 16:32:18
2012-08-14 19:10:40
...
...
...
我们如何实现这样的规则?
谢谢
【问题讨论】:
-
一天和24小时有不同的意思,你是指日历间隔还是时间间隔?您可以每天(从 00:00 到 23:59)或在 24 小时间隔内(从 A 天上午 08:30 到 B 天上午 8:30)进行限制。生成的算法将不一样。
-
我需要它基于 24 小时时间间隔,而不是日历天间隔。 ty
-
@BorisGuéry,这会给我想要的吗? “date_sub(现在(),间隔 1 天)”?还是给出 24 小时日历间隔?谢谢