Вопрос
Есть вопрос по поводу организации поиска на РНР. Мне достался сайт на корректировку. Есть список авторов, есть их статьи, у одного одна, у другого несколько. Весь настоящий вариант исполнен в виде: поисковая форма, в которой необходимо вводить точные фамилии, а по ним открывается заведомо готовый файл, представляете, какой бардак? Подскажите, как реализовать лучше всего? В базу не впихнуть, так как статьи некоторые очень громоздкие. Может, лучше через обычные текст-файлы, но как осуществить поиск?
Ответ
Значит, делаешь статьи в виде обыкновенных HTML-файлов и добавляешь такие META-теги:
<META author="фамилия">
а поиск делаешь так: читаешь файл, проверяешь его МЕТА-тег, если фамилия совпадает, то выводишь ссылку на статью. Наверное, лучше будет добавить еще и
<META title="название"><META description="описание">
так как тебе, скорее всего, придется выводить список статей искомого автора и с этими тегами будет легче искать. Этот алгоритм я прочитал на
http://www.softm.vov.ru
Только там они проверяют мета-теги через регулярные выражения, а вообще-то есть специальная команда get_meta_tegs(filename), которая возвращает ассоциативный массив мета-тегов.
Вообще, достаточно хороший вариант создания поиска по сайту был предложен Дмитрием Смирновым:
http://spectator.ru/issues/278
http://spectator.ru/issues/279
Альтернативным решением данной проблемы, может явится использование одного из бесплатных сервисов удаленной индексации:
http://decibel.dtn.ru/?r=practice&f=1
Copyright 2000-2004 Сообщество Чайников
Контактная информация