[PHP] Обновление данных по времени

Программирование, которое не связано с API.
Ответить
CaptainOS
Сообщения: 14
Зарегистрирован: 29 мар 2013, 11:39

[PHP] Обновление данных по времени

Сообщение CaptainOS »

Добрый день. Делаю приложение (игру), где есть ресурс ("Энергия"), который должен восстанавливаться со временем. Т.е., каждые 5 минут к текущему значению "Энергии" должна добавляться единица (до тех пор пока не достигнет максимально допустимого значения). Притом, процесс должен идти в т.ч. и когда пользователь закрыл приложение. Посоветуйте пожалуйста, как лучше это организовать? Через крон? Или может быть есть еще какие-то варианты? Спасибо.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: [PHP] Обновление данных по времени

Сообщение sasha^ »

нет, крон не нужен..
например, максимально 100 энергии.. сейчас 50 допустим.. как только у юзера стало 50 энергии - пишем в бд время этого..
далее например, он закрыл вкладку...
как только заходит - берем текущее время, отнимает прошлое и считаем сколько энергии прибавить, а потом уже выводим, а в бд пишем оновленное время(после отсчета и прибавления..)
такой способ подойдет для любого случая, даже если и другим нужно показать сколько энергии у него есть..
CaptainOS
Сообщения: 14
Зарегистрирован: 29 мар 2013, 11:39

Re: [PHP] Обновление данных по времени

Сообщение CaptainOS »

Спасибо за совет, попробую так и сделать.
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: [PHP] Обновление данных по времени

Сообщение Serge »

Суть правильная :) В бд надо писать последнее изменение и количество оставшейся энергии.
Только не забывайте и на клиенте в яваскрипте ставить таймер, чтобы у пользователя показывало прирост энергии, когда он смотрит в приложение...

А кроном - тяжко серверу будет дергать каждые 5 минут.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: [PHP] Обновление данных по времени

Сообщение sasha^ »

Только не забывайте и на клиенте в яваскрипте ставить таймер, чтобы у пользователя показывало прирост энергии, когда он смотрит в приложение...
это и так ясно=)
да, от крона нужно бежать как можно дальше)))
Ответить