
31.10.2006, 15:27
|
|
Регистрация: 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). Тогда можно будет применить особое форматирование к искомой строке в разделе содержащем ее.
|