2016-01-27 3 views
-2

Я создаю приложение для совместного использования статей с использованием Codeigniter PHP. Каждая статья имеет 3 текстовых поля, включая имя, адрес электронной почты и комментарий. Теперь мне нужно заблокировать комментарии, которые появляются в течение 1 минуты после предыдущего комментария того же пользователя. Как я могу это сделать? Может кто-нибудь мне помочь?Временное ограничение Codeigniter PHP

+0

Пожалуйста, покажите нам, что у вас есть в данный момент. Никто не может комментировать что-либо без какой-либо дополнительной информации. –

+0

где твой опробованный код –

+0

У меня есть 3 текстовых поля с именем, email и comment-msg на мой взгляд. Я использую this-> input-> post() в своем контроллере, чтобы получить 3 значения и сохранить и извлечь из базы данных. Теперь, когда один и тот же человек снова замечает в течение 1 минуты, мне нужно заблокировать его комментарий и, возможно, исключение, говоря, что ему нужно подождите несколько секунд, чтобы снова прокомментировать. –

ответ

0

Просто добавьте временное поле timestamp last_updated для каждого пользователя (так как оно связано с пользователем, а не каждый связанный с ним комментарий), а затем выберите последний update_time для этого пользователя, затем сравните и посмотрите, меньше ли времени, в этом случае минута.

Если ограничение не является критическим, вы можете также управлять этим с помощью javascript на клиенте (с той же переменной метки и сравнением времени, прошедшего с последнего обновления).

Для PHP:

$last_update = $db->get_var("select last_updated from time_comments where user_id='$uid'"); 

$elapsed = time() - $last_update; 

if($elapsed < 60){ 
    echo 'cannot comment'; 
} 

//process comment 
Смежные вопросы