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