Я читал в синтаксисе 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 письма:
Я думаю, что если я получу работу эха, он будет группировать весь разговор в одно электронное письмо.
Это пример конечного выхода электронной почты, который я пытаюсь получить:
Здравствуйте –
Эй Пожалуйста, просмотрите этот билет и позаботьтесь о проблеме. благодаря
Информация о билетах:
диалог:
Группа поддержки
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 ?>