Перейти к содержимому


события поля


Сообщений в теме: 23

#21 Дмитрий ЕСП

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 09 Сентябрь 2013 - 14:23

Как в задание крона для рассылки смс добавить команду, которая будет писать в поле «лог cron», что крон выполнен (с указанием даты и времени)? Если можно, то с примером. Спасибо!

#22 Гость_Roman_*

  • Гости

Отправлено 10 Сентябрь 2013 - 10:33

В шаблоне рассылки SMS можно выбрать поле лога рассылки, в которое будет записыватся информация об отправке сообщений.

#23 Дмитрий ЕСП

    Активный участник

  • Пользователи
  • PipPipPip
  • 78 сообщений
  • Пол:Мужчина

Отправлено 10 Сентябрь 2013 - 10:56

Выполняем рассылку СМС по фильтру используя cron.
Cron примерно с частотой 10 минут.
В фильтр для рассылки СМС попадают записи с пустым логом (лог запись об отправки СМС).
Если лог об отправки СМС заполняется с задержкой, то запись опять попадает в фильтр для рассылки СМС и cron повторно( и более) может рассылать СМС.
Для решения этой задачи и хотим ввести поле с информацией что крон выполнен.
Как должна выглядеть эта команда (осуществляющая запись в поле «лог cron» дату время исполнения крона и текст «исполнен» или "done")?
Сейчас команда этого cron выглядит так:
send_template(40);echo 'Done';

Сообщение отредактировал Дмитрий ЕСП: 10 Сентябрь 2013 - 11:20


#24 Гость_Roman_*

  • Гости

Отправлено 10 Сентябрь 2013 - 11:40

Теперь задача ясна. Тогда необходимо выполнить запрос на обновление данных.
send_template(40);
data_update(42, array("f1234"=>date("Y-m-d H:i:s")." - отправлено"), "`status`=0 and `f1234`=''");
echo 'Done';
где 42 - id таблицы, 1234 - id поля с логом отправки. Запрос заполнит поле с логом у всех записей, где поле пустое.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных