Прочитал очень внимательно.
I_CaR пишет:// вот тут то и загвоздка, как вывести эти переменные в колонки? HTML теги таблиц тут не работают, а переменные по длине очень разношёрстные.
...
т.е. Как бы в textarea реализовать примерно такое...
Ответ: никак. Но для этой цели (форматирование и редактирование) предназначены WYSIWYG редакторы, данные из которых, в конечном итоге, могут быть отправлены из формы аналогично textarea.
I_CaR пишет:Если не читаете код и не видите проблемы, то хоть не пишите ерунду.
Если вы не обоснуете свое высказывание, получите штраф.
I_CaR, не хочется гадать накой вообще вам возможность редактирование данных в textarea, но если всеже только для понта,
то жду от вас поклон (можно просто галочку),
делается это очень просто, в форму добавляется скрытый элемент type='hidden'
а туда скриптами или прям при генерации странички кидать весь текст
Uchkuma пишет:Если вы не обоснуете свое высказывание, получите штраф.
Обосновать?
У меня есть вот это:
PHP:
скопировать код в буфер обмена
foreach ($shop->CartContents as $row_order)
{
$result .= "
<input type='hidden' name='row_order_ID_$row_order[ItemID]' value='$row_order[ItemID]'>
<input type='hidden' name='row_order_name_$row_order[ItemID]' value='$row_order[Name]'>
<input type='hidden' name='row_order_price_$row_order[ItemID]' value='$row_order[ItemPriceF]'>
<input type='hidden' name='row_order_qty_$row_order[ItemID]' value='$row_order[Qty]'>
<input type='hidden' name='row_order_units_$row_order[ItemID]' value='$row_order[Units]'>
<input type='hidden' name='row_order_total_price_$row_order[ItemID]' value='$row_order[TotalPriceF]'>
";
}
Это я отправляю в php-файл отправки письма, принимаю через POST и засовываю в массив my_array. А уж нужные элементы массива, засовываю в textarea!
Теперь скажите, милостивый сударь, как этим вашим ВизиВиг редактором воспользоваться?
Т.е. менеджер при отправке письма будет сам редактировать письмо в нём и жать батон "отправить?"
У меня и так такая задача, облегчить менеджеру работу, чтоб он только кнопку жал и не думал что - куда.
Или мне привинчивать к своему php-файлу WYSIWYG-редактор для получения в него переменных? И делать в нём всю форму отправки письма?
Ну я наверное не такого уровня php-кодер...
(Добавление)
DlTA пишет:, но если всеже только для понта
А для чего же ещё выравнивание строк в письме заказчику?
Конечно для понту! А всё остальное в жизни не для понту?
Нафиг иномарки, Ока тоже 4 колеса и руль!
Можно и в ДОС-редакторах текст набирать, зачем Word 2010? Тоже для понту?
Не говорю, про просто дизайнерские изыски в интерфейсах различного ПО - это вообще по вашему голимый понт!
P.S. Мне приятно получать аккуратно написанные письма. Чего и сам хочу добиться от работы своего кода.
чет мне кажется что все же для понта.
насколько я знаю все почтовики коректно обрабатывают HTML с помощью которого можно корректно оформить письмо!
если же подразумевается что то иное (не письмо на мыло) то тут уже нужно отталкиваться от того куда будет вставляться текст и на чем отображаться.
Прошу простить мне мою грубость, но мне кажется вы занимаетесь фигней.
Заставить нормально (в отформатированном и структурированном виде) отображаться редактируемый текст в внутри textarea невозможно в принципе по одной простой причине: этот элемент не предназначен для форматирования текста внутри него.
Прочитал по диагонали ваш код : всё сводится к выводу значений переменных в определённом отформатированном виде "внутри textarea".
1. Если вы не хотите чтобы менеджер изменял само форматирование данных в письме, а только сами данные — выведите эти данные в виде html-кода в том виде, в каком они уйдут в письмо, чтобы менеджер менял эти данные и js-ом подменялись отображаемые значения. Потом собираем эти данные в inputы и включаем в тело письма.
Если вы фанат визуального отображения тега textarea, то положите под таблицу со значениями рамку или фон текстовой формы.
2. Если вы хотите чтобы менеджер имел возможность всяко разно глубоко менять форматирование значений которые вы водите в textarea, то тов. Uchkuma совершенно правильно вам посоветовал использовать визуальный редактор, который будет подменять собой единсвтенный элемент textarea вашей формы.
Настроить его можно так что там будет минимум элементов (только выравнивание текста и отступы например), либо они вообще будут скрыты и ваш textarea, подменяемы js-редактором будет выглядить в точности как textarea без редактора.