![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Blaga |
|
|||
![]() ЛамМер++ ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 15.11.2005 Где: г. Иркутск Репутация: 2 Всего: 4 |
доброго времени суток.
Решил замутить что то типа каталога статей в котором можно будет ставить закладки на определенную строку. Подскажите как лучше организовать сохранение и поиск закладок. Есть у меня пара вариантов таких как. 1. Сохраняем номер строки и число символов с начала строки, до закладки. Проблема в том что если статью подредактировать, дописать что то в начало, то все закладки слетят... 2. Сохрянять слово или слово сочетание. Проблема в том что например если сохранить слово автомобиль, то тогда велика вероятность что в тексте таких слов или словосочетаний может быть много.... тут закладки хотелось бы видеть в таком виде. Берешь выделяешь слово или слово сочетание, жмешь кнопку окрасить красным, и этот текст окрашиваеться. а потом когда пользователь приходит заново, он выбирает у себя в профиле, показать все красные закладки, и скрипт будет их выводить... -------------------- |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
ну так комбинируйте. слово + позиция. соответственно, по закладке переходим к сохраненному слову, ближайшему к сохраненной позиции
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Blaga |
|
|||
![]() ЛамМер++ ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 15.11.2005 Где: г. Иркутск Репутация: 2 Всего: 4 |
мм. всмысле ищем позицию, а от нее ближайшее слово?
впринципе решение более менее нормальное, но будет ли это хорошо работать на лету при загрузке скрипта пользователями? -------------------- |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Blaga, Придуман же html? Можно заюзать якорь <a class="anchor" name=??> слово</a>.
Имя класса нужно для корректной "раскраски" в нужное время. name - придумывается и + слово сохраняется в таблице закладок... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
ksnk, т.е. по якорю на каждое слово в тексте?
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
solenko,
Imho, это не якорь на каждую строку... К тому же хочется редактировать статьи и не терять местоположение закладки... Так что хранить их в самом тексте вполне логично... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
ksnk, где вы видели в вебе тексты жестко разбитые на строки? Так что на каждое слово (т.к. неизвестно в какой строке оно окажется при каком размере экрана)
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
fuser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 8.1.2009 Репутация: нет Всего: -1 |
||||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
fuser, а это то тут причем? Ну найдем мы 100 вхождений фразы "алгоритм поиска" в тексте и что с ними делать дальше?
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
solenko, Один якорь на нужную строку.
Где тут возникнет "каждое слово предложения"? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
А где тут строки?) Ок, Есть текст. N-ая глава войны и мира. Читаю я сие великое произведение сначала с работы за 19-ти дюймовым монитором ну а потом дома с нота девятидюймового. Как вы думаете, строки будут одинаковы? Естественно, средневзвешенное отклонение будет невелико, но точной закладки ну никак не получится. Так стоит ли? -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Blaga |
|
|||
![]() ЛамМер++ ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 15.11.2005 Где: г. Иркутск Репутация: 2 Всего: 4 |
мм. какие споры пока меня не было... к сожалению якорение через тэги не подходит. Потому как чем больше текст будут читать и ставить закладки, тем больше там будет тэгов...
-------------------- |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
так на каждого пользователя своя закладка сохраняется. для него в тексте будет не больше тэгов, чем ему дашь закладок. в принципе, хватит и одной, но для сервиса можно и больше (отмечать интересные места там) |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
solenko, Блин, ну ведь даже топикстартер понял
![]() Тег вставляется в нужное место текста. никакого понятия о строках и словах не остается. Забота по поиску закладки перекладывается на клиентский броузер. Для отображения в списке "закладок", ее имя заодно сохраняется в отдельной таблице. Blaga, Не сохраняя закладки в самом тексте, сложно решить
Добавлено через 12 минут и 46 секунд bars80080, Нее! Все закладки Всех пользователей сохраняются в одном тексте. При выдаче конкретному юзеру все "чужие" закладки можно и повыкидывать. Blaga, при установке закладки можно поискать "ближайшую по тексту". если рядом закладка есть -ее и выдавать... Хотя может я какую-то свою задачу начал решать... Нельзя ли поточнее сформулировать требования к "системе закладок"? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
а зачем? вроде у топик стартера не написано про обще доступность к тому же, что значит "сохранять в тексте"? допустим есть текст с id, можно завести таблицу закладок id, id_user, id_text, position. а затем поиск и вставка закладки нужное место опять же можно переложить на javascript. пусть по загрузке раскидывает их по тексту или я что-то не так понял? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |