|
|
|
| Всем доброго времени суток)
Возникла такая проблама. Есть к примеру функция которая рисует и заполняет таблицу. Например такая:
function get_order_table() {
echo
"<table align='center' border='1' width='60%' cellspacing='0' style='font-family: Tahoma; font-size: 10pt;'>
<tr bgcolor='#F3F3F3'><td align='center' colspan='3'><b>Ваш заказ</b></td></tr>
<tr align='center'>
<td>Наименование</td>
<td>кол-во</td>
<td>цена</td></tr>";
$sess_id = session_id();
$result = mysql_query("SELECT * FROM basket WHERE session_id = '$sess_id' ORDER BY id");
if (mysql_num_rows($result) > 0) {
$sum = 0;
while ($myrow = mysql_fetch_array($result)) {
echo "<tr><td>" . $myrow['name'] . "</td>
<td align='center'>" . $myrow['kol'] . "</td>
<td align='right'>" . $myrow['price'] . "</td></tr>";
$sum = $sum + ($myrow['price'] * $myrow['kol']);
}
echo "<tr><td align='right' colspan='4'><b>ИТОГО: </b>" . $sum . " руб.</td></tr>";
echo
"<tr><td align='center' colspan='3' bgcolor='#F3F3F3'><b>Контактные данные</b></td></tr>
<tr><td colspan='3'><b>E-mail:</b> " . $_POST['email'] . "<br>
<b>Контактный телефон:</b> " . $_POST['phone'] . "<br>
<b>Адрес для доставки:</b> " . $_POST['address'] . "<br>
<b>Особые пожелания:</b> " . $_POST['wish'] . "<br>
</td></tr></table>";
}
else {
history_back('Ваша корзина пуста!');
}
}
Ну это даже не особа важно, какая именно, смысл в том, что она рисует любую таблицу.
Вопрос в том, как засунуть эту таблицу в тело письма? | |
|
|
|
|
|
|
|
для: deff
(07.02.2009 в 10:20)
| | $var = а далее ваша таблица. Вот $var и отправляйте, только без формы естественно. Кстати, echo не рисует, а выводит таблицу в браузер, рисовать на экране это прерогатива приложений ОС. | |
|
|
|
|
|
|
|
для: sim5
(07.02.2009 в 10:29)
| | Ну я так и думал вначале....
$adress = 'myname@mail.ru';
$subject = 'Уведомление о заказе ';
$body = get_order_table();
mail($adress, $subject , $body, "Content-type:text/plain; Charset=windows-1251\r\n");
Что я делаю не так? | |
|
|
|
|
|
|
|
для: deff
(07.02.2009 в 10:47)
| | Имеется разница между выводом на экран и сохранением в переменную.
Так почтовые отправления не оформляют, к тому же, вы отсылать пытаетесь не текстовое сообщение, а HTML содержимое.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: sim5
(07.02.2009 в 11:04)
| | А почему бы и нет? в почте формы используются довольно часто и это удобно на мой взгляд. Вообще то вопрос стоял именно как отправить по почте оформленную табличку. | |
|
|
|
|
|
|
|
для: deff
(07.02.2009 в 11:13)
| | Почтовый сервер/клиент не позволит вам выполянить сценарий из почтового сообщения.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: deff
(07.02.2009 в 10:47)
| | >Content-type:text/plain
Этот тип используется для тектовых писем, для HTML-писем следует использовать html/plain | |
|
|
|
|
|
|
|
для: cheops
(08.02.2009 в 03:45)
| | Кроме этого, тему так не оформляют. И вообще, от чего это бытует уверенность, что все поголовно принимают сообщения в HTML-формате? А если нет?
Товарищ никак не поймет, что echo "..."" не вернет ему того, что он хочет отправить. | |
|
|
|
|
|
|
|
для: cheops
(08.02.2009 в 03:45)
| | >>Content-type:text/plain
>Этот тип используется для тектовых писем, для HTML-писем следует использовать html/plain
Это что за тип такой интересный?
Вообще-то для них следует использовать multipart/alternative . С формированием соответствующей структуры письма. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2009 в 11:27)
| | Ошибся, конечно же имеется в виду text/html. | |
|
|
|
|
|
|
|
для: cheops
(08.02.2009 в 13:07)
| | Спасибо) | |
|
|
|