Промежуток времени для выполнения запроса

Rottencoder

Новичок
Промежуток времени для выполнения запроса

Задача: Юзер вносит запись в базу. Включается "таймер" и он не может повторить операцию, пока определенное время не пройдет (например 2 часа).

Хотелось бы пару советов каким образом это оптимальнее осуществить. А то даже не знаю как начать.

Заранее благодарен.......
 

svetasmirnova

маленький монстрик
Например, в табличку с юзерами добавить поле типа TIMESTAMP "последний раз вносил изменения в базу"
 

Ринат

Новичок
в общем случае узнать дату посл запроса, и сравнить с текущем временем...
 

Rottencoder

Новичок
Представляю примерно такой псевдо-код:

1. Запросить время из базы
2. Сравнить текущее время с полученным из базы
3. Если разница > 7200 cек
- Дать добро на новую запись юзера
Иначе
- Ошибка "Время не вышло"

Теперь собственно сам php-код.

Какой формат даты+времени лучше использовать ?
Как сравнить дату+время и получить разницу в секундах ?
 

Rottencoder

Новичок
Вроде получилось...........спасибо всем за советы....


PHP:
<?PHP
$oldtime=1127253415; // Время полученное из базы
$zeit = time(); // текущее время
$datum = getdate($zeit);
$diff=$datum[0]-$oldtime;

echo "Прошло ".$diff. " sek";

?>
 

SelenIT

IT-лунатик :)
Зачем это?
PHP:
$datum = getdate($zeit);
$diff=$datum[0] - ...
Не проще ли так?
PHP:
$diff=time()-$oldtime;
А еще лучше получить искомую разницу прямо в запросе, используя функции даты и времени БД (по ссылке - описание таковых для MySQL).
 
Сверху