|
|
|
| У меня на сайте пользователь может зарегестрироваться и добавлять файлы. В базу данных заносится имя файла, id пользователя и дата добавления. Как сделать промежуток времени между добавлениями файлов на сайт, например пользователь добавил файл и хочет добавить еще один и тут появляется сообщени, что он должен подождать пятнадцать минут перед добавлением еще одного файла. Вроде для таких целей используется UNIX_TIMESTAMP, но реализовать у меня не получается? | |
|
|
|
|
|
|
|
для: Alexey2
(02.09.2014 в 20:04)
| | у вас в БД должно храниться время добавления файла, прибавляете к нему интервал в 15 минут и сравниваете с текущим временем, ничего сложного в этом нет
из БД сразу достаёте либо разрешение либо запрет (+оставшееся время) на добавление | |
|
|
|
|
|
|
|
для: Valick
(02.09.2014 в 20:11)
| | Вот, что у меня получилось не знаю насколько это правильно. Вроде работает.
$sql = mysql_query("SELECT UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) AS date2
FROM attachment WHERE userid=$userid AND date ORDER by date DESC") or die();
$result = mysql_fetch_array($sql);
if($result['date2'] < 900)
{
echo "Файл можно размещать, только раз в пятнадцать минут";
exit();
}
else
{
//Код выполнения
}
|
| |
|
|
|
|
|
|
|
для: Valick
(02.09.2014 в 20:11)
| | A можно, вообще, писать время в сессию или в куку, чтобы не делать лишних запросов к базе. | |
|
|
|
|
|
|
|
для: Deed
(03.09.2014 в 08:08)
| | Закрыл страницу, опять зашел и добавляй не хочу. | |
|
|
|
|
|
|
|
для: confirm
(03.09.2014 в 08:16)
| | А-а... Та да. | |
|
|
|