2016-02-06 1 views
0

Хорошо, поэтому они довольно новы для MySQL и баз данных в целом. И я хочу сделать обновление в базе данных через определенное количество времени. Позволь мне объяснить.Временная четность/schelude?

Так что для практики я строю игру в php, и в этой игре вы сможете обновить материал. Скажем, здание, обновив его с уровня 1 до уровня 2, займет 2 часа. Как я могу сделать это событие/заблокирован в базе данных, чтобы, если пользователь выйдет из системы, он будет обновляться, даже если он отключен? Это многопользовательская игра, поэтому я хочу, чтобы обновление прошло, даже если плеер отключен.

Я попытался google и прочитал, но я не могу понять, как я буду проектировать и кодировать его. Думаю, мне понадобится таблица «событий», в которой будут храниться все текущие обновления, которые будут отправлены, и присоединиться к каждому из них с уникальным идентификатором игроков? Но тогда, как я могу сделать это обновление на заданном интервале, чтобы все события, связанные с событием, имели место, когда они сделаны?

Если кто-то был бы добр, чтобы дать мне пример или пошаговое руководство, я был бы очень признателен за ваше время и усилия. Заранее спасибо!

+0

http://stackoverflow.com/questions/18737407/how-to-create-cron-job-using-php – linktoahref

+1

imo, я бы: сохранил запись для активного пользователя в следующий раз обновляться. Затем, как уже было сказано, «задание cron» выполняет необходимую обработку, когда время истекло. Запустите «cron job» каждые несколько минут, чтобы определить, какие пользователи нуждаются в обработке. Он масштабируется, так как вы можете запускать несколько заданий параллельно. –

ответ

-1

Я думаю, что одним простым способом может быть выполнение php-скрипта с использованием таблицы cron на вашем веб-сервере. Вы можете запланировать запуск сценария каждые 2 часа, и он обновит нужные строки в mysql.

1

Одинарный способ - написать скрипт, который опросит базу данных и обновит соответствующие строки. Запланируйте запуск сценария каждую минуту и ​​используйте временную метку, чтобы определить, какие строки следует обновлять каждый раз при запуске скрипта.

Если вы используете linux, установите cron для запуска скрипта. Вы также можете вызвать сценарий из веб-браузера с помощью AJAX.

Смежные вопросы