2012-03-05 48 views
2

我有不同的事件,其中用戶可以註冊。這些事件有他們自己的日期和時間表。如何添加一種時間限制,以便自動限制用戶註冊?php/mysql中的時間限制

例如,我已經定於3月10日的事件,2012年用戶將只被允許登錄了該事件多達3月9日,2012年

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

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

感謝您的幫助!

回答

1

使用eventTime/eventDate參數獲取事件並檢查今天的日期較小或不使用datediff函數。如果日期較大,然後重新使用以接受。

+1

我有和上面一樣的問題。你的答案有幫助。謝謝! – 2012-03-05 07:23:46

+1

感謝您的簡單解決方案。工作很好。 – Programmer 2012-03-05 07:24:09

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. 

    } 
0

計算差值通過比較當前日期和所需日期或服用的差值或當前的日期和所需的日期,並相應地顯示所述HTML表單到PHP如果循環

樣品

if($days<=1) { 

    echo "where were you wen i asked you to do so!!! "; 
    } 
    else { 

    <form> 
field1 
field2 
... 
</form> 

    } 

這裏,$天日期

的差異