Добавление таблицы результатов SQL в почтовое сообщение - PullRequest
0 голосов
/ 31 января 2012

Я хочу добавить эту таблицу к сообщению электронной почты:

foreach ($songs as $key => $value) {
            echo "<tr><td>" . ucfirst($key) . "</td><td>" . $value . "</td></tr>";
        }

Но что-то вроде это не будет работать:

$message = '
<html>
<head>
</head>
<body>
  <p>Hi, ' . ucfirst($name) . '<br>
      </p>
      <p>Heres the table</p>
        <table class="tables">' .
                foreach ($songs as $key => $value) {
            echo "<tr><td>" . ucfirst($key) . "</td><td>" . $value . "</td></tr>";
        }
                . '
        </table>    
</body>
</html>
';

Заранее спасибо!:)

Ответы [ 3 ]

5 голосов
/ 31 января 2012

Проблема в том, что вы повторяете вместо добавления.

$message = '
<html>
<head>
</head>
<body>
  <p>Hi, ' . ucfirst($name) . '<br>
      </p>
      <p>Heres the table</p>
        <table class="tables">';
                foreach ($songs as $key => $value) {
            $message .= "<tr><td>" . ucfirst($key) . "</td><td>" . $value . "</td></tr>";
        }
$message .= '</table>    
</body>
</html>
';
1 голос
/ 31 января 2012

Вам необходимо завершить присвоение значения $message, например:

...
<table class="tables">'; // stop here

Затем выполните foreach, добавив результаты к $message с помощью оператора конкатенации, например:

foreach ($songs as $key => $value) {
   $message .= '<tr><td>' . ucfirst($key) . '</td><td>' . $value . '</td></tr>';
}

Затем продолжите со строки $message:

$message = '</table>    
</body>
</html>';
1 голос
/ 31 января 2012

Почему бы не сгенерировать таблицу в переменную, а затем включить это в ваше сообщение ...

foreach ($songs as $key => $value) {
   $mytable .= "<tr><td>" . ucfirst($key) . "</td><td>" . $value . "</td></tr>";
}

$message = "blah blah" . $mytable . "blah blah";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...