Эхо в синтаксисе heredoc / nowdoc

Я читал в синтаксисе Heredoc и Nowdoc, и я пытаюсь понять, как вырваться из него, чтобы я мог добавить другие функции.

Я хотел бы вырваться из него после этой части (если это возможно):

User::sendNewticket($send_to, 'Maintenance Ticket '.Input::get('st_id'), 

но выдает синтаксическую ошибку, когда я добавляю ?> после 'Maintenance Ticket '.Input::get('st_id'), ?>

В любом случае, я отказался от этого в настоящее время, и мне было бы хорошо идти, если бы я мог понять, как эхо повторить следующее, используя этот синтаксис:

 '.$fn.'<br> '.$time.'<br> '.$stc.'<br> 

Подобно этому echo $fn;

Вот соответствующий код моей ситуации.

 <?php include($_SERVER['DOCUMENT_ROOT'] . "/core/init.php"); // new data $send_to = $_POST['send_to']; $rec_message = $_POST['rec_message']; //Message $status = $_POST['status']; $st_id = $_POST['st_id']; $posted_by = $_POST['posted_by']; $posted_on = $_POST['posted_on']; $unit = $_POST['unit']; $subject = $_POST['subject']; $content = $_POST['content']; //Loader & Flash Message echo '<meta http-equiv="refresh" content="5;URL=/admin/maintenance/email-ticket.php?st_id='.$st_id.'">'; Session::flash('email-ticket', '<h3 class="orange-tx" align="center">Your Email has been sent!</h3>'); //Replies //$id = $_POST['id']; //$from_name = $_POST['from_name']; //$st_time = $_POST['st_time']; //$st_content = $_POST['st_content']; //Pulling Conversation from database $st_messages = DB::getInstance()->query("SELECT `id`,`st_id`,`from_name`,`st_content`,`st_time` FROM `st_messages` WHERE `st_id` = $st_id ORDER BY id ASC"); foreach ($st_messages->results() as $mt) { if($mt->from_name=='Support Team'){ } else { } $fn = escape ($mt->from_name); $time = escape (date("F d, Y - h:ia", strtotime ($mt->st_time))); $stc = nl2br (escape($mt->st_content)); //START EMAIL User::sendNewticket($send_to, 'Maintenance Ticket '.Input::get('st_id'), 'Hello -<br><br> '.Input::get('rec_message').'<br><br> <strong>Ticket Info:</strong><br><br> <strong>Status: </strong>'.Input::get('status').'<br> <strong>Ticket #: </strong>'.Input::get('st_id').'<br> <strong>Posted By: </strong>'.Input::get('posted_by').'<br> <strong>Posted On: </strong>'.Input::get('posted_on').'<br> <strong>Building Unit: </strong>'.Input::get('unit').'<br> <strong>Subject: </strong>'.Input::get('subject').'<br> <strong>Ticket Message: </strong>'.Input::get('content').'<br><br> <strong>Conversation:</strong><br><br> '.$fn.'<br> '.$time.'<br> '.$stc.'<br> ---------------------------------<br><br> Thank You,<br> Support Team'); } ?> 

То, что я пытаюсь сделать, – отправить по электронной почте запрос на поддержку поддержки одному получателю. Как это:

введите описание изображения здесь

Я получаю «Исходное сообщение» из сообщения $ _POST. И адрес электронной почты и сообщение электронной почты из New Data $ _POST.

Для разговора я пытаюсь извлечь эту информацию из таблицы базы данных.

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

Пример. Если в разговоре есть 3 записи, они отправляют 3 письма:

  • Электронная почта 1 содержит: Ответ администратора 1
  • Электронная почта 2 содержит: Пользовательский ответ 1
  • Электронная почта 3 содержит: Ответ администратора 2

Я думаю, что если я получу работу эха, он будет группировать весь разговор в одно электронное письмо.

Это пример конечного выхода электронной почты, который я пытаюсь получить:

Здравствуйте –

Эй Пожалуйста, просмотрите этот билет и позаботьтесь о проблеме. благодаря

Информация о билетах:

  • Статус: ОТКРЫТО
  • Билет №: 201406016
  • Отправленный: Имя пользователя
  • Опубликовано: 27 июня, 2014 – 15:46
  • Строительный блок: D47
  • Тема: 1
  • Сообщение о билете: 1

диалог:

Группа поддержки

01 июля 2014 г. – 09:19

Ответ администратора 1


Имя пользователя

01 июля 2014 г. – 09:19

Ответ пользователя 1


Группа поддержки

01 июля 2014 г. – 09:19

Ответ администратора 2


Спасибо,

Группа поддержки


Пример END Email

Любые предложения будут полезны.

ОБНОВИТЬ

Я начинаю понимать это немного лучше. Единственная ошибка, которую я получаю, в моем цикле foreach не уверен, как ее исправить.

Вот код:

 $st_messages = DB::getInstance()->query("SELECT `id`,`st_id`,`from_name`,`st_content`,`st_time` FROM `st_messages` WHERE `st_id` = $st_id ORDER BY id ASC"); //START EMAIL $recMessage = Input::get('rec_message'); User::sendNewticket($send_to, 'Maintenance Ticket '.Input::get('st_id'), <<<TEXT Hello -<br><br> $recMessage TEXT foreach ($st_messages->results() as $mt) { $fn = "echo escape ($mt->from_name);"; $time = "echo escape (date(\"F d, Y - h:ia\", strtotime ($mt->st_time)));"; $stc = "echo nl2br (escape($mt->st_content));"; } <<<TEXT2 <strong>Conversation:</strong><br><br> $fn<br> $time<br> $stc<br><br> Thanks,<br> Support Team ); TEXT2 ?>