2010-07-16 3 views
0

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

ответ

4

Если честно, это идеальная ситуация для кроны. Теоретически, вы можете создавать cronjobs на лету ... Это редактирование crontab с php и создание записи для каждого аукциона с их конечным временем для выполнения общего скрипта, который имеет некоторые переменные, переданные ему.

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

Альтернативы были бы такими, если кто-то попадает на страницу аукциона, которую скрипт проверяет, истек ли аукцион, а затем отправляет электронное письмо и устанавливает флаг в столбец таблицы. В целом это ужасная идея (что, если никто не посещает страницу в течение нескольких дней).

В идеале cronjob - ваш лучший друг здесь. Теперь вы можете пойти с почасовым стилем cronjob или создать сценарий, который генерирует один раз cronjobs на лету. Лучшее решение, хотя и будет повторяющимся cronjob (за 10 минут, возможно?), И поскольку он отправляет электронное письмо на аукцион, флаг устанавливается в столбце, т.е. email_sent, на 1 или что-то подобное, чтобы сообщения электронной почты не были ошибочными.

+0

Не знаете, что такое «однократный cronjob» или что стоит (например, это запланированные задания, которые должны запускаться более одного раза), но я согласен с общим сообщением «use cron». –

+0

Удалять ли один раз cronjobs или скрипт должен также очистить их? – jSherz

+1

Создание cronjob требует доступа к командной строке (по крайней мере через shell_exec), и если у вас это есть, вам лучше использовать 'at' вместо cron. Это в основном создает одноразовые кроны. – Maerlyn

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