Документация к Поиску.

Поиск написан Алексашкиным Артёмом (http://alexartwww.narod.ru/) на PHP и тестировался на PHP 4.3.4 и на PHP 4.0.2 под Windows XP.

ВНИМАНИЕ! Поиск нужно дописывать. Т.е. чтобы он что-то искал, нужно доработать его для вашего сайта. 

Сначала настроим его. Откроем файл conf.php и в переменной $citirtitle укажем сколько прибавляется в цитирование за присудствие объекта в заголовке. В переменной $selectfind укажем выделять ли найденные слова(1) или нет(0). В переменной $colpage храниться число ссылок на одной странице.

Переименуем разделы. На самом деле никаких имен разделов во внутреннем представлении нет. Есть индексы. 1, 2, 3 и т.д. Индекс 0 зарезервирован для раздела Везде, мы его трогать не будем. Для того, чтобы переименовать разделы, добавить или удалить их отркоем файл funcs.php и прейдем на строку 47 и на символ 113. Здесь и ниже в идентичных блоках, выделенных ENTERами, мы введем название разделов, и чтобы удалить или добавить раздел мы откопируем или удалим блоки. Здесь главное не забывать соблюдать индексацию и при копировании блока в ссылке (стр.47, симв.103) в параметре where указывать индекс раздела. Далее идем в файл search.php. Здесь в массиве $typestr (стр. 11) мы укажем имена разделов тоже. Этот массив используется для припимания к ссылкам "- найдено в раздел 1" и т.д.

Как дописать поиск? Например у вас есть новостная система в которой указывается новость, ссылка к ней и ключевые слова разделенные пробелами и поиск по новостям в разделе 1. Перейдем на строку 25 и там организуем перебор новостей, ссылок и ключевых слов и загоним их в функцию searchwords($url,$link,$what,$sample,$type), где $url это ссылка(ее url), $link подпись к ссылке, $what что ищем всегда будет $subject(в этой переменной находиться запрос), $sample это ключевые слова и $type это индекс раздела. Вы можете изменить логограмму в переменной $logo на строчке 111 в файле search.php.

Как поиск работает? Запрос помещается в переменную $subject и рабивается функцией searchwords на слова, разделенные пробелами. Затем идет сверка с ключевыми словами с каждым словом и если найдено совпадение к цитированию прибавляется 1. А если найдено совпадение в заголовке, то к цитированию прибавляется $citirtitle. Создаются массивы ответов и сортируются в соответствии с запросом.

Файлы