【问题标题】:Time restrictions in php/mysqlphp/mysql 中的时间限制
【发布时间】:2012-03-05 05:41:13
【问题描述】:

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

例如,我有一个计划在 2012 年 3 月 10 日举行的活动。用户只能在 2012 年 3 月 9 日之前注册该活动。

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

eventID/eventName/eventTime/eventDate/eventCapacity/eventDescription

感谢您的帮助!

【问题讨论】:

    标签: php mysql time


    【解决方案1】:

    使用 eventTime/eventDate 参数获取事件,并检查今天的日期是否较小或不使用 datediff 函数。如果日期较大,则重用接受。

    【讨论】:

      【解决方案2】:

      检索事件日期和当前日期并使用 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.
      
         }
      

      【讨论】:

        【解决方案3】:

        通过比较当前日期和期望日期或取差值或当前日期和期望日期,并相应地将 HTML 表单显示到 PHP if 循环中

        样本

        if($days<=1) {
        
           echo "where were you wen i asked you to do so!!! ";
           }  
           else {
        
           <form>
        field1
        field2
        ...
        </form>
        
           }
        

        这里,$days 是日期的差异

        【讨论】:

          猜你喜欢
          • 2015-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-25
          • 1970-01-01
          • 1970-01-01
          • 2018-08-26
          相关资源
          最近更新 更多