PHP/MySQL | Таймер
итак..игрок жмёт атака и в бд надо отправить время 10сек..в виде таймера что бы через 10с стало 0
IndiS (27.12.2017 в 22:09)
итак..игрок жмёт атака и в бд надо отправить время 10сек..в виде таймера что бы через 10с стало 0
итак..игрок жмёт атака и в бд надо отправить время 10сек..в виде таймера что бы через 10с стало 0
2 варианта
1. JavaScript
2. Заносишь в бд время + 10 секунд, проверяешь при загрузке скрипта
Запрос UPDATE (time() + 10) а там на *js
VarrkaN, еще один... зачем БД если есть Сессия?
IndiS,
Вариант не с бд.
________
посл. ред. 27.12.2017 в 22:23; всего 2 раз(а); by Cyber_Shot
Вариант не с бд.
<?php
$cooldown = 10; # Время отката в сек.
# Обработчик атаки;
if (filter_has_var(INPUT_GET, 'attack'))
{
if (!empty($_SESSION['cooldown']) &&
$_SESSION['cooldown'] > $_SERVER['REQUEST_TIME'])
{
header("Location: ?"); # Переадресовываем игрока;
exit(); # Завершаем работу;
}
else
{
# Считаем атаку или что там надо;
$_SESSION['cooldown'] = $_SERVER['REQUEST_TIME'] + $cooldown; # Пишем откат в сессию;
header("Location: ?"); # Переадресовываем игрока;
exit(); # Завершаем работу;
}
}
echo !empty($_SESSION['cooldown']) && $_SESSION['cooldown'] > $_SERVER['REQUEST_TIME'] ? null : '<a href="?attack"> Атаковать</a> ';
________
посл. ред. 27.12.2017 в 22:23; всего 2 раз(а); by Cyber_Shot
RUS (27.12.2017 в 22:19)
VarrkaN, еще один... зачем БД если есть Сессия?
VarrkaN, еще один... зачем БД если есть Сессия?
Зачем сессия, если есть MemCache?

time()+10
IndiS, удачи.