Как создать интервал времени в PHP на основе времени запуска? - PullRequest
0 голосов
/ 02 октября 2011

Мне интересно, как при заданном времени запуска я могу рассчитать серию интервалов времени и выполнить код в течение этого времени.

Например: я начинаю в 15:30 и имею 4, 45минутные интервалы, которые должны быть рассчитаны на основе времени начала.Затем между 15:00 и 15:45 я хочу иметь возможность проверить, находится ли текущее время между этим промежутком, и затем выполнить блок кода, если это так.

Суть: компания хочет выдать 20 подарочных карт в течение 3 часов.Они хотят выдавать только 5 каждые 45 минут.

Любые мысли будут оценены.

1 Ответ

0 голосов
/ 02 октября 2011

Как сказал Уокернео, лучший способ сделать это - использовать задание cron на сервере и, возможно, сохранить данные для подарочных карт в MySQL, которые будут проверяться, когда cron запускает php с функциями ...

Другой (очень плохой способ) сделать это - держать внутри вашего php-файла цикл, чтобы проверить, пора ли раздавать подарочные карты, но это ОЧЕНЬ ОЧЕНЬ ПЛОХАЯ идея из-за высокой загрузки ЦП на сервере. ...

Если вы хотите подарить подарочные карты, когда пользователь открывает страницу или что-то покупает, это легко, просто настройте таблицу в MySQL с промежутками времени, в течение которых пользователь может получить подарочные карты, а затем, когда мы отправим форму чтобы купить или проверить это, PHP должен пойти по таблице и проверить, находитесь ли вы в любом промежутке времени.

Надеюсь, это поможет ...

...