php / mysql中的时间限制

时间:2012-03-05 05:41:13

标签: php mysql time

我有不同的事件,用户可以注册。这些活动有自己的日期和时间表。如何添加一种时间限制,以便自动限制用户注册?

例如,我的活动安排在2012年3月10日。用户只能在2012年3月9日之前注册活动。

我的事件表包含以下字段:

EVENTID / eventName的/ EVENTTIME / EVENTDATE / eventCapacity / eventDescription

感谢您的帮助!

3 个答案:

答案 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是日期的差异