【发布时间】:2012-03-05 05:41:13
【问题描述】:
我有不同的活动可供用户注册。这些事件有自己的日期和时间安排。如何添加一种时间限制,自动限制用户注册?
例如,我有一个计划在 2012 年 3 月 10 日举行的活动。用户只能在 2012 年 3 月 9 日之前注册该活动。
我的事件表包含以下字段:
eventID/eventName/eventTime/eventDate/eventCapacity/eventDescription
感谢您的帮助!
【问题讨论】:
我有不同的活动可供用户注册。这些事件有自己的日期和时间安排。如何添加一种时间限制,自动限制用户注册?
例如,我有一个计划在 2012 年 3 月 10 日举行的活动。用户只能在 2012 年 3 月 9 日之前注册该活动。
我的事件表包含以下字段:
eventID/eventName/eventTime/eventDate/eventCapacity/eventDescription
感谢您的帮助!
【问题讨论】:
使用 eventTime/eventDate 参数获取事件,并检查今天的日期是否较小或不使用 datediff 函数。如果日期较大,则重用接受。
【讨论】:
检索事件日期和当前日期并使用 PHP 日期对象计算差异
mysql_connect("localhost", "root", "");
mysql_select_db("myDb")
$query="SELECT * FROM events WHERE eventName='$eventName' ";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$currentTime= new DateTime("now UTC");
$eventTime=new DateTime($row['thisEventDate']);
$interval=$eventTime->diff($currentTime);
$days=$interval->format('%d');
if($days<=1) {
print "sorry too late, we're sold out";
}
else {
//allow for registration fields.
}
【讨论】:
通过比较当前日期和期望日期或取差值或当前日期和期望日期,并相应地将 HTML 表单显示到 PHP if 循环中
样本
if($days<=1) {
echo "where were you wen i asked you to do so!!! ";
}
else {
<form>
field1
field2
...
</form>
}
这里,$days 是日期的差异
【讨论】: