我有不同的事件,用户可以注册。这些活动有自己的日期和时间表。如何添加一种时间限制,以便自动限制用户注册?
例如,我的活动安排在2012年3月10日。用户只能在2012年3月9日之前注册活动。
我的事件表包含以下字段:
EVENTID / eventName的/ EVENTTIME / EVENTDATE / eventCapacity / eventDescription
感谢您的帮助!
答案 0 :(得分:1)
使用eventTime / eventDate参数获取事件,并使用datediff函数检查今天的日期是否更小。如果日期更大,则重新接受。
答案 1 :(得分:0)
检索事件日期和当前日期,并使用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.
}
答案 2 :(得分:0)
通过比较当前日期和所需日期或获取差异或当前日期和所需日期,并相应地将HTML表单显示到PHP if循环中
样品
if($days<=1) {
echo "where were you wen i asked you to do so!!! ";
}
else {
<form>
field1
field2
...
</form>
}
这里,$ days是日期的差异