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


d654525

Регистрация: 23 дек. 2015
Offline Активность: 28 янв. 2019 11:03
-----

Мои темы

Вывод в шаблоне печати только записей, содержащих нужный текст

25 Январь 2019 - 12:29

Есть шаблон печати. В него нужно вывести в нужное место только записи, в которых в поле f123 есть текст "искомый_1".

Эту операцию нужно повторить несколько раз в 1 шаблоне. Каждый раз в поле f123 будет искаться разный текст.

Возможно такое при генерации шаблона печати? Можете привести пример кода для выборки по 3 разным искомым фразам, например
искомое1, искомое2, искомое3

Будет в итоге вот так:

ШАБЛОН ПЕЧАТИ

Записи, в которых в поле f123 есть искомое1:
...
Записи, в которых в поле f123 есть искомое2:
...
Записи, в которых в поле f123 есть искомое3:
...

Ошибка в вычислении кроном: если слово не содержится в поле, то отправить письмо

06 Декабрь 2018 - 22:24

Пожалуйста, помогите найти ошибку, почему крон выполняется некорректно.

Описание текстом последовательности действий:
1 действие: изменение значение в поле f8281 при выполнении условия. оно отрабатывает корректно. после его выполнения нужно выполнять 2 действие.
2 действие. ищем в поле f21750 слово "Оплатить" или "оплатить" в любом регистре. ищем не полное совпадение, а упоминание.
3 действие. если во 2 действии упоминание не находится, нужно отправить шаблон письма и шаблон смс
4 действие. после отправки шаблона нужно проставить текст "Авто-email-смс: оплатить" в поле f21750, т.к. при следующем срабатывании крона он опять будет искать в поле f21750 текст "оплатить", а когда найдет, то уже не будет отправлять шаблоны

текущий код:
//1 действие: изменение значение в поле f8281 при выполнении условия. оно отрабатывает корректно. после его выполнения нужно выполнять 2 действие
if($line['f10791'] == 0 && $line['f11201'] == 0) {
$data['f8281'] = "Оплатить";
  //2 действие. ищем в поле f21750 слово "Оплатить" или "оплатить" в любом регистре. ищем не полное совпадение, а упоминание.
  if(mb_strpos($line['f21750'], 'оплатить') != false) {
   //3 действие. если во 2 действии упоминание не находится, нужно отправить шаблон письма и шаблон смс
   send_template(3050, "`status`=0 AND `id` =" . $line['id']);
   sendsms("Выставлен счет на оплату", $pupil['f3731']);
  }
//4 действие. после отправки шаблона нужно проставить текст "Авто-email-смс: оплатить" в поле f21750, т.к. при следующем срабатывании крона он опять будет искать в поле f21750 текст "оплатить", а когда найдет, то уже не будет отправлять шаблоны
$data['f21750'] = "Авто-email-смс: оплатить";
}