Показать сообщение отдельно
Старый 31.10.2006, 15:27
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 3  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
Например так... Структуру и тексты сайта держи в xml. Каждый раздел сайта берет инфу из определенного нода xml. Каждый нод xml имеет свой section_id. В каждом ноде хранится id темплейта раздела сайта. Переход на определенный раздел сайта реализуй с помощью единственной функции goto(section_id). Во время поиска перебираешь ноды и отбираешь section_id нодов, содержащих нужную подстроку (или комбинацию, или одно из слов подстроки, или еще что-то). Из полученного массива section_id формируешь список разделов на странице результатов поиска. При клике на элемент списка вызываешь goto(section_id). Можно функции goto передать еще и искомую подстроку: goto(section_id, sub_str). Тогда можно будет применить особое форматирование к искомой строке в разделе содержащем ее.