Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Упорядочивание текста в textarea
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Упорядочивание текста в textarea

Страниц (2): [1] 2 »
 

1. I_CaR - 25 Апреля, 2011 - 12:23:55 - перейти к сообщению
Доброго всем!
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <textarea name="mess" rows="15" cols="200" <?php print $dis; ?>>Здравствуйте <?php print $ContName; ?>.
  3.  
  4. <?php
  5. echo "А тут попробуем вывести данные в таблицу(колонки):";
  6.  
  7. $i=0;
  8. foreach (@$_POST as $value)
  9. {
  10. if ($i+3 < count($my_array))
  11. {
  12. $summ_array=$summ_array+$my_array[$i+5];
  13.  
  14. print "\n".($my_array[$i])."    ".($my_array[$i+1])."   ".($my_array[$i+2])."   ".($my_array[$i+3])."   ".($my_array[$i+4])."   ".($my_array[$i+5]);
  15.  
  16.         $i=$i+6;
  17.  
  18. // вот тут то и загвоздка, как вывести эти переменные в колонки? HTML теги таблиц тут не работают, а переменные по длине очень разношёрстные.
  19. //Табуляция в коде типа -  [переменная ."       ". переменная], не помогает.
  20. }
  21. else
  22. {
  23.         continue;
  24. }
  25. }
  26. echo "итого: ".$summ_array;
  27. ?>
  28.                 </textarea>


т.е. Как бы в textarea реализовать примерно такое (без "_")?
--
1.__Василий__________Пупкин_____ ______1 место
2.__Ян_______________Лу_________ _____2 место
3.__Иван_____________Русланов-Бе лый___3 место
--
2. garvey - 25 Апреля, 2011 - 12:35:45 - перейти к сообщению
а можно вас спросиьт, почему не работают HTML-тэги?
3. I_CaR - 25 Апреля, 2011 - 13:21:57 - перейти к сообщению
garvey пишет:
а можно вас спросиьт, почему не работают HTML-тэги?

А вы давно в HTML кодите? Тег <textarea> видите?
Или наоборот есть хитрость обойти отображения, как есть, текста в textarea?
4. DlTA - 25 Апреля, 2011 - 14:48:37 - перейти к сообщению
"\t" - табуляция
а сортировать данные нужно до вывода (если не JS)
Функции работы с массивами в том числе и сортировки.
5. I_CaR - 26 Апреля, 2011 - 05:26:20 - перейти к сообщению
DlTA пишет:
"\t" - табуляция
а сортировать данные нужно до вывода (если не JS)
Функции работы с массивами в том числе и сортировки.

Говорю же, про табуляцию ЗНАЮ!
с табуляцией получается криво !!!
если
выражение из 3-х символов + tab + выражение
и выражение из 26 символов + tab + выражение
Это будет ровно? колонками? НЕТ!

Вот пример, где использую tab'ы (по одному после каждого элемента):
6. DlTA - 26 Апреля, 2011 - 08:31:32 - перейти к сообщению
а накой тогда парить мозг, и вообще использовать то что не предназначено для этого?!
юзайте таблицы!
(Добавление)
кстати есть еще тег <pre>[dot][dot][dot]</pre>
но таблицы лучше)
7. I_CaR - 26 Апреля, 2011 - 10:15:53 - перейти к сообщению
DlTA пишет:
а накой тогда парить мозг, и вообще использовать то что не предназначено для этого?!
юзайте таблицы!
(Добавление)
кстати есть еще тег <pre>[dot][dot][dot]</pre>
но таблицы лучше)


О! Господи!!! да посмотрите же код в топике !!!
Как Вы, DlTA, сможете воткнуть теги таблицы в textarea? для отправки текста формы?
Если сможете, я сделаю поклон Вам в знак уважения.
8. Uchkuma - 26 Апреля, 2011 - 10:38:31 - перейти к сообщению
Google -> WYSIWYG редактор
9. I_CaR - 26 Апреля, 2011 - 13:22:54 - перейти к сообщению
Uchkuma пишет:
WYSIWYG редактор

Что?
Если не читаете код и не видите проблемы, то хоть не пишите ерунду.
10. DeepVarvar - 26 Апреля, 2011 - 13:35:01 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <pre>
  2. <tt>
  3. <textarea>
  4.         a       b       c       d
  5.         aaa     bbb     ccc     ddd
  6. </textarea>
  7. </tt>
  8. </pre>
11. Uchkuma - 26 Апреля, 2011 - 13:38:32 - перейти к сообщению
Прочитал очень внимательно.
I_CaR пишет:
// вот тут то и загвоздка, как вывести эти переменные в колонки? HTML теги таблиц тут не работают, а переменные по длине очень разношёрстные.
...
т.е. Как бы в textarea реализовать примерно такое...
Ответ: никак. Но для этой цели (форматирование и редактирование) предназначены WYSIWYG редакторы, данные из которых, в конечном итоге, могут быть отправлены из формы аналогично textarea.
I_CaR пишет:
Если не читаете код и не видите проблемы, то хоть не пишите ерунду.
Если вы не обоснуете свое высказывание, получите штраф.
12. DlTA - 27 Апреля, 2011 - 00:31:14 - перейти к сообщению
I_CaR, не хочется гадать накой вообще вам возможность редактирование данных в textarea, но если всеже только для понта,
то жду от вас поклон (можно просто галочку),
делается это очень просто, в форму добавляется скрытый элемент type='hidden'
а туда скриптами или прям при генерации странички кидать весь текст
13. I_CaR - 27 Апреля, 2011 - 04:59:22 - перейти к сообщению
Uchkuma пишет:
Если вы не обоснуете свое высказывание, получите штраф.

Обосновать?
У меня есть вот это:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($shop->CartContents as $row_order)
  3. {
  4.  
  5.  $result .= "
  6. <input type='hidden' name='row_order_ID_$row_order[ItemID]' value='$row_order[ItemID]'>
  7. <input type='hidden' name='row_order_name_$row_order[ItemID]' value='$row_order[Name]'>
  8. <input type='hidden' name='row_order_price_$row_order[ItemID]' value='$row_order[ItemPriceF]'>
  9. <input type='hidden' name='row_order_qty_$row_order[ItemID]' value='$row_order[Qty]'>
  10. <input type='hidden' name='row_order_units_$row_order[ItemID]' value='$row_order[Units]'>
  11. <input type='hidden' name='row_order_total_price_$row_order[ItemID]' value='$row_order[TotalPriceF]'>
  12.  
  13.  
  14. ";
  15. }
  16.  

Это я отправляю в php-файл отправки письма, принимаю через POST и засовываю в массив my_array. А уж нужные элементы массива, засовываю в textarea!

Теперь скажите, милостивый сударь, как этим вашим ВизиВиг редактором воспользоваться?
Т.е. менеджер при отправке письма будет сам редактировать письмо в нём и жать батон "отправить?"
У меня и так такая задача, облегчить менеджеру работу, чтоб он только кнопку жал и не думал что - куда.
Или мне привинчивать к своему php-файлу WYSIWYG-редактор для получения в него переменных? И делать в нём всю форму отправки письма?
Ну я наверное не такого уровня php-кодер...
(Добавление)
DlTA пишет:
, но если всеже только для понта

А для чего же ещё выравнивание строк в письме заказчику?
Конечно для понту! А всё остальное в жизни не для понту?
Нафиг иномарки, Ока тоже 4 колеса и руль!
Можно и в ДОС-редакторах текст набирать, зачем Word 2010? Тоже для понту?
Не говорю, про просто дизайнерские изыски в интерфейсах различного ПО - это вообще по вашему голимый понт!

P.S. Мне приятно получать аккуратно написанные письма. Чего и сам хочу добиться от работы своего кода.
14. DlTA - 27 Апреля, 2011 - 05:39:09 - перейти к сообщению
чет мне кажется что все же для понта.
насколько я знаю все почтовики коректно обрабатывают HTML с помощью которого можно корректно оформить письмо!

если же подразумевается что то иное (не письмо на мыло) то тут уже нужно отталкиваться от того куда будет вставляться текст и на чем отображаться.
15. Zuldek - 27 Апреля, 2011 - 14:54:34 - перейти к сообщению
Прошу простить мне мою грубость, но мне кажется вы занимаетесь фигней.
Заставить нормально (в отформатированном и структурированном виде) отображаться редактируемый текст в внутри textarea невозможно в принципе по одной простой причине: этот элемент не предназначен для форматирования текста внутри него.
Прочитал по диагонали ваш код : всё сводится к выводу значений переменных в определённом отформатированном виде "внутри textarea".

1. Если вы не хотите чтобы менеджер изменял само форматирование данных в письме, а только сами данные — выведите эти данные в виде html-кода в том виде, в каком они уйдут в письмо, чтобы менеджер менял эти данные и js-ом подменялись отображаемые значения. Потом собираем эти данные в inputы и включаем в тело письма.
Если вы фанат визуального отображения тега textarea, то положите под таблицу со значениями рамку или фон текстовой формы.

2. Если вы хотите чтобы менеджер имел возможность всяко разно глубоко менять форматирование значений которые вы водите в textarea, то тов. Uchkuma совершенно правильно вам посоветовал использовать визуальный редактор, который будет подменять собой единсвтенный элемент textarea вашей формы.
Настроить его можно так что там будет минимум элементов (только выравнивание текста и отступы например), либо они вообще будут скрыты и ваш textarea, подменяемы js-редактором будет выглядить в точности как textarea без редактора.

 

Powered by ExBB FM 1.0 RC1