{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (18 июл 2016, 13:45) [0/0] [0] [спам] [под]

Как это можно реализовать на php без крона..
Юзер захоит,у него 5 боев.(эта часть написана)
Он играет и побеждае/проигрывает у него остается 4 боя(это тоже написано)
Дальше должно отсчитаться 5 минут и опять чтобы +1 бой было..это как сделать,причем вне зависимости от активности юза играет он еще или уходит со страници..
Добавлено 18.07.16 в 13:46:42:
Поменял чуть,заного 3 абзац прочтите


Изм. 2 раз. / Посл. изм. (18 июл 2016, 13:46)
2.
Simptom * 1.82
(18 июл 2016, 13:50) [0/0] [0] [спам] [под]

Если время последнего боя + 5 минут меньше текущего времени, насчитываем +1 бой.

3.
Xsikor * 0.06
(18 июл 2016, 13:51) [0/0] [0] [спам] [под]

Просто записываешь когда было последнее начисление боя, от этого момента отсчитываешь 5 минут, прошли? Начисляешь, в БД обновляешь время и по новой

4.
bibilink * 19.01
(18 июл 2016, 14:07) [0/0] [0] [спам] [под]

$lastTime = time() + 300; //+5 минут

//пишем эти 5 минут в бд

$curTime = $db->query("...."*; //вытаскиваем с бд записанный $lastTime


if($curTime < time())
echo 'Проводим бой';
else
echo 'Еще рано';

5. [автор] (18 июл 2016, 14:16) [0/0] [0] [спам] [под]

Simptom, ага,а если игрок зашел,у него 5 боев,он сыграл 1,потом другой и вышел,то по твоей схеме выйдет то что начислится только +1 бой и будет 4 боя,а нужно чтобы он зашел,скажем через час и у его было 5 боев

6.
Xsikor * 0.06
(18 июл 2016, 14:21) [0/0] [0] [спам] [под]

popovdk01, Это уже вопрос к реализации, там нужно делением смотреть + ограничивать, что бы больше 5 боев небыло.
Человек просил алгоритм - ему подсказали, не будут же за него весь код писать темболее не зная внутреностей

7. [автор] (18 июл 2016, 14:22) [0/0] [0] [спам] [под]

Simptom, у меня есть вариант создать в бд 5 колонок и там время последних боев.. потом сравнивать их с тек. временим..

8. [автор] (18 июл 2016, 14:23) [0/0] [0] [спам] [под]

Xsikor, я выше описал недостатки. код я и сам напишу


Изм. 1 раз. / Посл. изм. (18 июл 2016, 14:24)
9.
Simptom * 1.82
(18 июл 2016, 14:26) [0/0] [0] [спам] [под]

popovdk01, Что мешает написать общий код, для всех пользователей?

10.
Xsikor * 0.06
(18 июл 2016, 14:26) [0/0] [0] [спам] [под]

popovdk01, 5 колонок? Ну ну) успехов.
floor((lastUpdateTime - nowTime) / 300)

Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений