Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: накопить данные в функции и отправить на почту
Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2016
Помог: 0 раз(а)
я только начал изучать php подскажите есть функция которая обрабатывает и загружает данные в базу а потом отправляет отчет в функцию которая отправляет сообщение на почту
$this->SendNotifications('Обновление','обновил',$name);// отправка в функцию на почту отчета
}
privatefunction SendNotifications ($subj,$str,$prdName){// функция которая отправляет само сообщение на почту
$subject=$subj.' товара на сайте';
$from='mail@mail.ru';
$body=' товар '.$prdName.'.';
$to='mail@mail.ru';
$mail_message=new waMailMessage($subject,$body);
$mail_message->setFrom($from);
$mail_message->setTo($to);
return$mail_message->send();
}
все работает но отправляет каждое сообщение о загрузке товара
а я хочу чтобы функция отправки накопила например в переменной $body все товары с переносом а потом отправила одно сообщение
подскажите что нужно изучить, я так полагаю php while
и с чем работать никак не могу разобраться, наверно нужно набрать данных в переменную $body в цикле а потом отправить или как это делается подскажите
LIME
Отправлено: 29 Октября, 2016 - 04:55:08
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
// SendNotifications вызываем не тут а после UploadProducts, переделав наверное так как ниже
//$this->SendNotifications('Обновление', 'обновил', $name); // отправка в функцию на почту отчета
}
privatefunction SendNotifications ($subj,$str){// функция которая отправляет само сообщение на почту
$subject=$subj.' товара на сайте';
$from='mail@mail.ru';
$body='';
foreach($this->dataBankas$prdName){
$body.=' товар '.$prdName.'.'. PHP_EOL;
}
$to='mail@mail.ru';
$mail_message=new waMailMessage($subject,$body);
$mail_message->setFrom($from);
$mail_message->setTo($to);
return$mail_message->send();
}
virtpetr
Отправлено: 01 Ноября, 2016 - 12:22:42
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2016
Помог: 0 раз(а)
Спасибо большое не ожидал о таком простом решении просто накидать в массив
вам +100500 в карму спасибо что помогли (к сожалению не могу нажать спасибо мало сообщений)
пойду дальше изучать
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.