|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2007
Адрес: Пермь - Лысьва
Сообщений: 53
|
Отправка письма с вставленной таблицей
Здравствуйте, коллеги. В моем проекте идет работа с таблицами. Также в нем должны быть отправка заказа в виде таблицы. Скажите можно ли и как сделать отправку письма с вложенной таблицей. Пробывал делать таблицу с помощью отступов, не поличось. Заранее спасибо.
|
|
|||||
Регистрация: Dec 2007
Адрес: Пермь - Лысьва
Сообщений: 53
|
вообще возможно через пхп такое сделать?
|
|
|||||
открываете Microsoft Excel, рисуете таблицу.
потом отрываете Internet Explore, грузите mail.ru, создаёте письмо, аттачите xls и вуаля. |
|
|||||
Регистрация: Nov 2008
Сообщений: 528
|
Можно сделать отправку письма с вложенным "чем-угодно". А почему вы не хотите сделать таблицу на хтмл?
|
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
таблица
+--------+--------+--------+ | cell 1 | cell 2 | cell 3 | +--------+--------+--------+ | val 10 | val 20 | val 30 | | val 11 | val 21 | val 31 | | val 12 | val 22 | val 32 | +--------+--------+--------+ |
|
|||||
Регистрация: Dec 2007
Адрес: Пермь - Лысьва
Сообщений: 53
|
iNils, я тоже так хотел делать, но вот длина текста в первом столбце разная.
Stargazer, можно хоть в чем, но лишь бы заявка с таблицей отправлялась на мыло. А еще забыл сказать, будет локальная и веб-версии. Из обеих должно отправляться заявка.( Вот для локальной версии слышал что можно использовать MZinc, только это для меня темный лес. Я даже готов заплатить чтобы кто - нибудь сделал. Последний раз редактировалось StudentPSTU; 11.05.2009 в 11:50. |
|
|||||
Регистрация: Nov 2008
Сообщений: 528
|
Традиционный способ: отправлять через php.
Сформируйте html. Передайте его php-скрипту - он сформирует заголовки и содержимое и отправит. Примеров таких скриптов очень много в интернете. |
|
|||||
Регистрация: Dec 2007
Адрес: Пермь - Лысьва
Сообщений: 53
|
Ну вот проблема, у таблицы число строк не постоянное. Это как то можно решить?
А скажите что делать с локальной версией? правда ли что в MZinc можно это реализовать? Добавлено через 30 минут iNils, я уже пробывал это. Дело в том что в строке есть разные знаки припенания и слэши. |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
//// главный функционал //// формат таблицы: СТРОК x СТОЛБЦОВ function table (array:Array):String { var row:Number = array.length; var col:Number = array[0].length; var arrayWidth:Array = []; for (var i:Number = 0; i < row; i++) { for (var j:Number = 0; j < col; j++) { if (arrayWidth[j] == undefined || arrayWidth[j] < array[i][j].length) { arrayWidth[j] = array[i][j].length; } } } var line:String = "+"; for (var j:Number = 0; j < col; j++) { line += fillChars (arrayWidth[j] + 2, "-") + "+"; } line += "\n"; var str:String = line; for (var i:Number = 0; i < row; i++) { for (var j:Number = 0; j < col; j++) { if (j == 0) { str += "|"; } str += " " + array[i][j] + fillChars (arrayWidth[j] - array[i][j].length, " "); str += " |"; } str += "\n"; if (i == 0) { str += line; } } str += line; return str; } //// вспомогательный функционал function fillChars (len:Number, char:String):String { var strOut:String = ""; while (strOut.length < len) { strOut += char; } return strOut; } //// пример работы var str:String = "abcdefghij"; function generator (row:Number, col:Number):Array { var array:Array = []; for (var i:Number = 0; i < row; i++) { array[i] = []; for (var j:Number = 0; j < col; j++) { array[i][j] = str.substr (0, 2 + Math.floor (Math.random () * 8)); } } return array; } trace (table (generator (3, 3))); trace (""); trace (table (generator (4, 5))); trace (""); trace (table (generator (5, 5))); +---------+---------+-----------+ | abcd | abcde | abcd | +---------+---------+-----------+ | ab | abcdefg | abcdefgh | | abcdefg | abcdefg | abcdefghi | +---------+---------+-----------+ +----------+--------+----------+----------+-----------+ | abcdefgh | abcd | abcdefgh | abcdefgh | abcdefghi | +----------+--------+----------+----------+-----------+ | abcde | abcde | abcdefgh | abcdef | abcd | | ab | ab | abcd | ab | abcdefgh | | abcdefgh | abcdef | abcdef | abcdefgh | abcdefg | +----------+--------+----------+----------+-----------+ +-----------+----------+-------+-----------+-------+ | abcdefghi | abcde | abcd | abcdefg | ab | +-----------+----------+-------+-----------+-------+ | abcdefg | abcdefg | ab | abcdef | abcde | | abcd | abcd | ab | abcdefg | abcd | | abcdef | abcdefgh | abcde | abcdefghi | abcde | | ab | abcdefgh | abc | abcde | ab | +-----------+----------+-------+-----------+-------+ |
Часовой пояс GMT +4, время: 01:36. |
|
« Предыдущая тема | Следующая тема » |
|
|