2016-03-31 3 views
1

Мне нужна помощь в понимании того, как отображать содержимое/формы на основе текущей даты/времени сервера.PHP и MySQL - форма отображения на основе даты и времени

У меня есть 10 вопросов, хранящихся в таблице. Вопросы вызывается и отображается с использованием PHP, с формой рядом с каждым вопросом (чтобы собрать ответ). У каждого вопроса есть связанная с ним дата.

Всякий раз, когда вызывается страница, я хочу показать форму, но только рядом с вопросами, которые не прошли срок. Все дополнительные вопросы должны отображаться, но любые вопросы с датой/временем в прошлом не должны отображать форму - только ранее введенный ответ.

+1

пример пожалуйста? я не понял. –

ответ

0

В таблице вопросов вы должны иметь ask_date (или имя какого-либо столбца) для проверки. Он используется для проверки.

Так, в PHP код, который вы просто подтвердите:

if($question['asked_date'] != date('d-m-Y')){ hideForm(); } 

Я цитирую этот вопрос:

(все вопросы должны по-прежнему отображаться, но любые вопросы с даты/времени в прошлом не должен отображаться форма. только ранее введенный ответ ).

0

времени() это функция, которую вы ищете. Он возвращает текущую временную метку.

Итак, когда вы начинаете вопросы, в первый раз, вам необходимо установить метку времени у вас MySQL, такие как

$endtime=time()+60*60*1; //1 hour from the current time 
$sql="UPDATE questions SET endtime='$endtime'"; 

При проверке вопросов, просто добавить условие, такие как,

if($row["endtime"]>time()){ 
    //Load everything 
} 
else{ 
    //Load only questions and answers removing the buttons 
} 

Но я настоятельно рекомендую использовать jquery и ajax для лучшего удобства пользователей.

Смежные вопросы