2010-04-27 5 views
2

У меня есть сценарий php, который я использую для отправки почты клиентам. Как я могу выполнить этот скрипт каждые 5 дней? Может ли кто-нибудь дать мне идею или какие-то ссылки? ThanksОтправлять почту каждый n дней

ответ

2

Если у вас есть база данных внизу, вы можете сохранить дату последнего письма в базе данных. Затем скрипт проверяет, какая последняя дата в вашей базе данных. Если в прошлом это больше, чем n дней, он отправляет новое письмо и перезаписывает дату в базе данных с текущей датой.

В качестве альтернативы вы можете просто использовать Cron-jobs.

+0

@Ham: Спасибо! Это то, что мне нужно :) – chupinette

+0

Как бы вы активировали скрипт, чтобы проверить, какая последняя дата в базе данных? –

0

Я уверен, что вы можете использовать множество методов, поэтому я расскажу вам, как это сделать: Я использую cron, который доступен только на серверах Unix-типа.

0

Вы можете использовать задание cron. Если у вашего сервера есть возможность.

http://en.wikipedia.org/wiki/Cron

Другой вариант заключается в использовании внешней службы, который запускает скрипт один раз в пять дней.

0

Лучшее, что вы можете создать cronjob.

Если вы не можете использовать cron на своем веб-сервере, получите его и извлеките страницу с помощью внешних инструментов.

Вы также можете запустить демон, который «сон» 5 пять дней между каждым отправить. *

0

Вам нужно какое-то внешнее «триггера» события.

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

2

cron. Файл cronjob будет выглядеть примерно так:

* * */5 * * /usr/local/bin/php -q /www/scripts/myscript.php 

Это довольно много его. Проще простого!

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