/ / Часові обмеження в php / mysql - php, mysql, time

Часові обмеження в php / mysql - php, mysql, time

У мене є різні події, в яких користувачі можуть зареєструватися. Ці події мають власні графіки дати й часу. Як додати певне обмеження за часом, яке автоматично обмежує користувачів від реєстрації?

Наприклад, 10 березня 2012 року заплановано подію. Користувачам буде дозволено зареєструватися на подію до 9 березня 2012 року.

Моя таблиця подій містить такі поля:

eventID / eventName / eventTime / eventDate / eventCapacity / eventDescription

Спасибі за вашу допомогу!

Відповіді:

1 для відповіді № 1

Отримати подію за допомогою параметра eventTime / eventDate і перевірити сьогоднішню дату є меншою або не використовувати функцію date.if дата більше, ніж повторне використання для прийняття.


0 для відповіді № 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.

}

0 для відповіді № 3

Порівнюючи поточну дату і потрібну дату або приймаючи різницю або поточну дату і потрібну дату, і відповідно відображаючи форму HTML у циклі PHP, якщо

Зразок

if($days<=1) {

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

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

}

тут $ days є різницею дат