Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка таблицы почтой
 
 автор: deff   (07.02.2009 в 10:20)   письмо автору
 
 

Всем доброго времени суток)
Возникла такая проблама. Есть к примеру функция которая рисует и заполняет таблицу. Например такая:

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('Ваша корзина пуста!');
}
}

Ну это даже не особа важно, какая именно, смысл в том, что она рисует любую таблицу.
Вопрос в том, как засунуть эту таблицу в тело письма?

  Ответить  
 
 автор: sim5   (07.02.2009 в 10:29)   письмо автору
 
   для: deff   (07.02.2009 в 10:20)
 

$var = а далее ваша таблица. Вот $var и отправляйте, только без формы естественно. Кстати, echo не рисует, а выводит таблицу в браузер, рисовать на экране это прерогатива приложений ОС.

  Ответить  
 
 автор: deff   (07.02.2009 в 10:47)   письмо автору
 
   для: 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");

Что я делаю не так?

  Ответить  
 
 автор: sim5   (07.02.2009 в 11:04)   письмо автору
 
   для: deff   (07.02.2009 в 10:47)
 

Имеется разница между выводом на экран и сохранением в переменную.
Так почтовые отправления не оформляют, к тому же, вы отсылать пытаетесь не текстовое сообщение, а HTML содержимое.

[поправлено модератором]

  Ответить  
 
 автор: deff   (07.02.2009 в 11:13)   письмо автору
 
   для: sim5   (07.02.2009 в 11:04)
 

А почему бы и нет? в почте формы используются довольно часто и это удобно на мой взгляд. Вообще то вопрос стоял именно как отправить по почте оформленную табличку.

  Ответить  
 
 автор: sim5   (07.02.2009 в 11:22)   письмо автору
 
   для: deff   (07.02.2009 в 11:13)
 

Почтовый сервер/клиент не позволит вам выполянить сценарий из почтового сообщения.

[поправлено модератором]

  Ответить  
 
 автор: cheops   (08.02.2009 в 03:45)   письмо автору
 
   для: deff   (07.02.2009 в 10:47)
 

>Content-type:text/plain
Этот тип используется для тектовых писем, для HTML-писем следует использовать html/plain

  Ответить  
 
 автор: sim5   (08.02.2009 в 05:48)   письмо автору
 
   для: cheops   (08.02.2009 в 03:45)
 

Кроме этого, тему так не оформляют. И вообще, от чего это бытует уверенность, что все поголовно принимают сообщения в HTML-формате? А если нет?
Товарищ никак не поймет, что echo "..."" не вернет ему того, что он хочет отправить.

  Ответить  
 
 автор: Trianon   (08.02.2009 в 11:27)   письмо автору
 
   для: cheops   (08.02.2009 в 03:45)
 

>>Content-type:text/plain
>Этот тип используется для тектовых писем, для HTML-писем следует использовать html/plain

Это что за тип такой интересный?
Вообще-то для них следует использовать multipart/alternative . С формированием соответствующей структуры письма.

  Ответить  
 
 автор: cheops   (08.02.2009 в 13:07)   письмо автору
 
   для: Trianon   (08.02.2009 в 11:27)
 

Ошибся, конечно же имеется в виду text/html.

  Ответить  
 
 автор: deff   (17.02.2009 в 18:52)   письмо автору
 
   для: cheops   (08.02.2009 в 13:07)
 

Спасибо)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования