Страница 1 из 1

VIP на время. Нужна помощь!

Добавлено: 17 мар 2011, 16:51
PUNISHER
Помогите со скриптом. Читал урок по созданию VIP очень занимательно, но у меня немного другая ситуация. После перевода голоса пользователь получает не монеты, а меняется его группа. Так вот нужно чтобы его группа изменялась например на 1 час, затем возвращалась в прежнее значение. Кто может помочь, каким скриптом можно подобное осуществить?
Лог действий:
В базе имеется roles где содержится идентификатор группы. Например 1 - обычный пользователь, 4 - VIP
После перевода голоса в roles меняется значение с 1 на 4
А как осуществить чтобы это значение через час перешло на 1??

Re: VIP на время. Нужна помощь!

Добавлено: 17 мар 2011, 17:07
Nick Lisogor
Создай строку в БД, отвечающую за время(в unixtime), когда пользователь купил VIP и напиши сервер на любом доступном тебе языке, который каждые n минут будет проверять, прошел ли час с момента покупки VIP, т.е., если "текущее время(unixtime) - время из бд >= 3600". Отвечу на следующий твой вопрос "как?": учи C++ либо Java, на этих языках можно сделать вполне приличный сервер, либо пиши PHP скрипт и обращайся к нему вручную.

Re: VIP на время. Нужна помощь!

Добавлено: 17 мар 2011, 17:07
Sauron
Незнаю как сделать, но могу попробовать пример сказать.
Можно через таймер при оплате начинается таймер на час, после его окончания выполняется функция изменения значения в бд.

Re: VIP на время. Нужна помощь!

Добавлено: 17 мар 2011, 17:15
PUNISHER
Sauron писал(а): Можно через таймер при оплате начинается таймер на час, после его окончания выполняется функция изменения значения в бд.
Идея хорошая, но в осуществлении не имею понятия

Re: VIP на время. Нужна помощь!

Добавлено: 17 мар 2011, 17:19
Sauron
PUNISHER писал(а):
Sauron писал(а): Можно через таймер при оплате начинается таймер на час, после его окончания выполняется функция изменения значения в бд.
Идея хорошая, но в осуществлении не имею понятия
Вам выше ответили, вариант нормальный и более надежный.