Поиск по сайту |
||||
---|---|---|---|---|
В данной статье я хотел бы поделиться с вами опытом в программировании на php, и показать, как можно довольно просто организовать поиск по-вашему сайту. И так начнем. Для начала нам понадобится создать список файлов, в которых мы будем искать нужное слово или сочетание нескольких слов. Для этого создадим файл files.dat с именами файлов, в которых будет осуществляться поиск. Как пример: Для поиска можно использовать следующие функции: Что бы найти вхождение слова в строку, а именно так мы в дальнейшем представим наши файлы функции поиска, нам нужно составить правильное регулярное выражение, т.е. как бы составит запрос «понятный» функциям ereg_replace и eregi_replace. Для этого нужно немного изучить синтаксис регулярных выражений, но этим вы сможете заняться как-нибудь на досуге, а в данном случае будет что-то вроде этого: "<b>\\0</b>", т.е. здесь я использовал теги <b> и </b> для выделения найденных слов, вы можете использовать любые другие теги. В результате наша функция пока будет выглядеть так: // $text - текст в котором ищем Можно так же
написать еще одну функцию, для чтения файла (можно использовать
в качестве пути URL к файлу) в строку: Функцию поиска
мы написали, теперь осталось написать код для поиска, он будет выглядеть
примерно так: function Remote_file_read($url) function Cut_string($text,$search_text) // Функция обрезающая
текст // Выводим форму поиска if (isset($Search_text)) // Если слово для поиска заданно то
идем дальше Полученный код вы без проблем можете использовать на своем сайте, несмотря на его просту для большинства небольших сайтов его должно хватить. Основным недостатком кода является то, что при поиске в html файлах результат может выводиться не в особо-читаемой форме. Поэтому данный скрипт предназначен в основном для поиска в текстовых файлах. По всем вопросам пишите мне на email. | ||||