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

HTML+CSS+JavaScript

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

 

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

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

тема: данные из селекта в текстареа
 
 автор: vadimka   (11.04.2011 в 15:46)   письмо автору
 
 

Здравствуйте!
имеется форма, в текстареа вношу текст, ввожу в середину текста допустим [[что-то]] как заставить чтобы между [[ ]] появился выпадающий список, а при выборе, чтобы внутри осталось числовое значение?
решил сделать что-то вроде как в википедии, для тотальной внутренней перелинковки :)
может есть решение на jquery?

  Ответить  
 
 автор: cheops   (11.04.2011 в 15:49)   письмо автору
 
   для: vadimka   (11.04.2011 в 15:46)
 

Вот что не понятно, когда должно происходить событие вывода выпадающего списка? Текст и выпадающий список публикуется при нажатии на кнопку или уже после отправки на сервер и сохранении в базе данных/файле? Если это последний случай, то нельзя ли воспользоваться серверными языками программирования? Или решение обязательно должно быть на JavaScript?

  Ответить  
 
 автор: vadimka   (11.04.2011 в 16:09)   письмо автору
 
   для: cheops   (11.04.2011 в 15:49)
 

серверный это - понятно, но тут нужно джава-скрипт.
Основная идея: при редактировании/или вводе текста, в текст вы вставляете какой указатель (в википедии это [[ ]]), при этом ява-скрипт подгружает селект, при выборе, допустим - это цифра вместе с указателем и текстом идут в базу. Просто сейчас модно для SEO делать перелинковку страниц,
если новая или редактируется страница в какой-то рубрике, то надо как-то связать ссылками с другими страницами в рубрике... При этом чтобы не открывать эти страницы и копировать их урл, а - автоматом

  Ответить  
 
 автор: cheops   (11.04.2011 в 16:15)   письмо автору
 
   для: vadimka   (11.04.2011 в 16:09)
 

Хм... пока не очень ясно, где этот селект должен появляться? Прямо в textarea?

PS В википедии же перелинковка идет на стороне сервера.

  Ответить  
 
 автор: vadimka   (11.04.2011 в 16:37)   письмо автору
 
   для: cheops   (11.04.2011 в 16:15)
 


Для построение сайтов используется сервер Апач (Апач - это ссылка на страницу про Апач), 
на который монтируются обработчик PHP ( PHP - это ссылка на страницу про PHP) 
и база данных MySQL(аналогично).

если проставлять все вручную - сума сойти:)
А так, в текст мы вставляем какие-то метки, которые говорят джава-скрипт что это как id
в который кидается селект, при выборе селекта (допустип Апач, в базе он как номер 14)
то текст становится таким:
Для построение сайтов используется сервер [[14]]


это кидается в базу...

  Ответить  
 
 автор: cheops   (11.04.2011 в 16:43)   письмо автору
 
   для: vadimka   (11.04.2011 в 16:37)
 

Ммм... и вы это хотите делать на уровне JavaScript и класть в базу данных модифицированный текст? А если его поправить потребуется - по номерам ведь не очень будет понятно о чем вообще речь? А если название будет не английское, а русское и нужно будет оставить его склонение, как его по цифре восстановить? Может всю эту работу на стороне сервера проделать при выводе на страницу, не изменяя оригинальный текст в базе данных? Да и попроще это.

  Ответить  
 
 автор: vadimka   (11.04.2011 в 17:02)   письмо автору
 
   для: cheops   (11.04.2011 в 16:43)
 

А как ссылки вставлять?
в базе имеются статьи-страницы про Апач, PHP, Mysql
вместо того, чтобы вставлять ссылки в текст мы ставим метку первое поле номер из базы, второй склонение[[14 ][Апача]] при селекте мы видим название, а не номер, номер идет в текстареа и в базу, а название мы редактируем для склонения, числа и т.п.
Редактируем уже после выбора селекта, когда он закрывается в самом моле текстареа.
Сами ссылки изначально берутся из базы, и делаются с учетом ЧПУ
т.е. в урл будет кидатся транслитированное название и номер, а название ссылки будет браться из текста - второе поле метки...
идея в том чтобы будущие ссылки подставлялись при вводе текста

  Ответить  
 
 автор: cheops   (11.04.2011 в 17:09)   письмо автору
 
   для: vadimka   (11.04.2011 в 17:02)
 

А почему так сложно? У вас для Apache будет множество разных статей, на которые вы будете в зависимости от контекста ссылаться? Или статья будет одна и достаточно будет подсветить как в википедия ссылки вида [[Apache]], работая по склонению при помощи вертикальной черты?

PS И так и не понял, где должен появляться select?

  Ответить  
 
 автор: vadimka   (11.04.2011 в 17:14)   письмо автору
 
   для: cheops   (11.04.2011 в 17:09)
 

Одна статья! как в википедии! в принципе селект может появляется где угодно, мне показалось логичным, чтоб появлялся в тегах [[ ]] .
я представлял себе механизм так как я описал перед этим.... мне хотелось бы удобство википедии, но я не знаю как это реализовать.....

  Ответить  
 
 автор: cheops   (11.04.2011 в 17:22)   письмо автору
 
   для: vadimka   (11.04.2011 в 17:14)
 

Тогда не понятно, зачем выводить выпадающий список, если можно просто обрамить слово скобками [[ ]] текст останется не тронутым и просто-редактируемым (не нужно будет при редактировании выводить выпадающие списки, учитывая, что подсвеченных слов у вас может быть десятки). Пусть сервер ищет слова и выставляет для них нужные ссылки. Мне все-таки кажется, что с текстом так будет попроще работать, в выпадающих ссылках зачастую мышью выбирают пункты, это постоянно нужно будет руку от клавиатуры к мыши перемещать. Да и вероятность сбоя на стороне клиента в несколько раз выше, чем на стороне сервера - сервер и версии ПО на нем вы знаете и всегда сможете писать надежное ПО. А вот что на стороне клиента и будет ли ваш код там работать - не известно. Зачем полагаться на браузеры, в том числе, которые еще не выпушены, но будут выпущены спустя годы, если этого можно избежать?

  Ответить  
 
 автор: vadimka   (11.04.2011 в 17:40)   письмо автору
 
   для: cheops   (11.04.2011 в 17:22)
 

я сам ненавижу яву-скрипт... на все сейчас жаждут jquery

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

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