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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Упорядочивание текста в textarea

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
I_CaR
Отправлено: 25 Апреля, 2011 - 12:23:55
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




Доброго всем!
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 место
--

(Отредактировано автором: 25 Апреля, 2011 - 12:35:08)

 
 Top
garvey
Отправлено: 25 Апреля, 2011 - 12:35:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




а можно вас спросиьт, почему не работают HTML-тэги?
 
 Top
I_CaR
Отправлено: 25 Апреля, 2011 - 13:21:57
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




garvey пишет:
а можно вас спросиьт, почему не работают HTML-тэги?

А вы давно в HTML кодите? Тег <textarea> видите?
Или наоборот есть хитрость обойти отображения, как есть, текста в textarea?

(Отредактировано автором: 25 Апреля, 2011 - 13:28:45)

 
 Top
DlTA
Отправлено: 25 Апреля, 2011 - 14:48:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




"\t" - табуляция
а сортировать данные нужно до вывода (если не JS)
Функции работы с массивами в том числе и сортировки.
 
 Top
I_CaR
Отправлено: 26 Апреля, 2011 - 05:26:20
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




DlTA пишет:
"\t" - табуляция
а сортировать данные нужно до вывода (если не JS)
Функции работы с массивами в том числе и сортировки.

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

Вот пример, где использую tab'ы (по одному после каждого элемента):
Прикреплено изображение (Нажмите для увеличения)
01.gif

(Отредактировано автором: 26 Апреля, 2011 - 05:41:05)

 
 Top
DlTA
Отправлено: 26 Апреля, 2011 - 08:31:32
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а накой тогда парить мозг, и вообще использовать то что не предназначено для этого?!
юзайте таблицы!
(Добавление)
кстати есть еще тег <pre>[dot][dot][dot]</pre>
но таблицы лучше)
 
 Top
I_CaR
Отправлено: 26 Апреля, 2011 - 10:15:53
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




DlTA пишет:
а накой тогда парить мозг, и вообще использовать то что не предназначено для этого?!
юзайте таблицы!
(Добавление)
кстати есть еще тег <pre>[dot][dot][dot]</pre>
но таблицы лучше)


О! Господи!!! да посмотрите же код в топике !!!
Как Вы, DlTA, сможете воткнуть теги таблицы в textarea? для отправки текста формы?
Если сможете, я сделаю поклон Вам в знак уважения.
 
 Top
Uchkuma
Отправлено: 26 Апреля, 2011 - 10:38:31
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Google -> WYSIWYG редактор
 
 Top
I_CaR
Отправлено: 26 Апреля, 2011 - 13:22:54
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




Uchkuma пишет:
WYSIWYG редактор

Что?
Если не читаете код и не видите проблемы, то хоть не пишите ерунду.
 
 Top
DeepVarvar Супермодератор
Отправлено: 26 Апреля, 2011 - 13:35:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <pre>
  2. <tt>
  3. <textarea>
  4.         a       b       c       d
  5.         aaa     bbb     ccc     ddd
  6. </textarea>
  7. </tt>
  8. </pre>
 
 Top
Uchkuma
Отправлено: 26 Апреля, 2011 - 13:38:32
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Прочитал очень внимательно.
I_CaR пишет:
// вот тут то и загвоздка, как вывести эти переменные в колонки? HTML теги таблиц тут не работают, а переменные по длине очень разношёрстные.
...
т.е. Как бы в textarea реализовать примерно такое...
Ответ: никак. Но для этой цели (форматирование и редактирование) предназначены WYSIWYG редакторы, данные из которых, в конечном итоге, могут быть отправлены из формы аналогично textarea.
I_CaR пишет:
Если не читаете код и не видите проблемы, то хоть не пишите ерунду.
Если вы не обоснуете свое высказывание, получите штраф.
 
 Top
DlTA
Отправлено: 27 Апреля, 2011 - 00:31:14
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




I_CaR, не хочется гадать накой вообще вам возможность редактирование данных в textarea, но если всеже только для понта,
то жду от вас поклон (можно просто галочку),
делается это очень просто, в форму добавляется скрытый элемент type='hidden'
а туда скриптами или прям при генерации странички кидать весь текст
 
 Top
I_CaR
Отправлено: 27 Апреля, 2011 - 04:59:22
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




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. Мне приятно получать аккуратно написанные письма. Чего и сам хочу добиться от работы своего кода.
 
 Top
DlTA
Отправлено: 27 Апреля, 2011 - 05:39:09
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




чет мне кажется что все же для понта.
насколько я знаю все почтовики коректно обрабатывают HTML с помощью которого можно корректно оформить письмо!

если же подразумевается что то иное (не письмо на мыло) то тут уже нужно отталкиваться от того куда будет вставляться текст и на чем отображаться.
 
 Top
Zuldek
Отправлено: 27 Апреля, 2011 - 14:54:34
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




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

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

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

(Отредактировано автором: 27 Апреля, 2011 - 15:03:47)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB