СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Есть вопрос по поводу организации поиска на РНР. Мне достался сайт на корректировку. Есть список авторов, есть их статьи, у одного одна, у другого несколько. Весь настоящий вариант исполнен в виде: поисковая форма, в которой необходимо вводить точные фамилии, а по ним открывается заведомо готовый файл, представляете, какой бардак? Подскажите, как реализовать лучше всего? В базу не впихнуть, так как статьи некоторые очень громоздкие. Может, лучше через обычные текст-файлы, но как осуществить поиск?

Ответ

Значит, делаешь статьи в виде обыкновенных 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 Сообщество Чайников
Контактная информация