Выставляю для ознакомления три варианта скрипта поиск по сайту на java, php и xml, любой из которых можно смело применить для любых ваших сайтов.
Во всех вариантах скрипта поиска по сайту html отсутствует кнопка "Найти" и исключается перезагрузка страниц, где вывод результатов поиска происходит посредством ajax сразу на глазах посетителей.
У каждого варианта поиска есть свои плюсы и недостатки, но в одном они все одинаковы: создали статью и сразу прописали сами результаты для поиска, потому как функционал скрипта построен на поиске из записанного, а не на поиске информации по всему вашему сайту.
И давайте рассмотрим все примеры подробно с пошаговыми действиями для установки каждого из них на сайт.
Первый вариант поиска по сайту с БД.
Этим вариантом поиска на сайте я успешно пользовался сам. Обработчик php запросов для поиска не очень сложный, где я не имея навыков программирования смог без особого труда внедрить картинки к выводу результатов в поиске.
Ещё одним плюсом является подсветка найденных слов (букв) в результате поиска.
Недостатком является один факт — если прописывать в таблице БД адрес страницы из другой категории, то есть к примеру вот так: cat/page.html то при переходе по этому адресу из результатов поиска браузер выдаёт ошибку. А связано это с тем, что обработчик экранирует подобные символы, то есть превращает в html сущности.
Вы поймёте о чём речь, когда установите этот скрипт поиска и начнёте его опробовать в работе.
Первый вариант скрипта поиска взаимодействует с Базой данных и давайте сразу приступим к её заполнению.
Скачайте ниже архив со скриптом поиска для сайта и залейте всё содержимое на хостинг.
Далее создайте БД с именем poisk_test и сравнение utf8_general_ci . После нажмите на созданную базу и в верхнем меню кликните кнопку SQL и в появившееся окно вставьте скопированный код из файла BD.sql и затем нажмите ОК .
Всё, готово! Открывайте ваш сайт в браузере и проверяйте работу скрипта поиска по сайту, а уже после замените всё необходимое в таблице MySQL на своё.
Скачать скрипт поиска по сайту 1-ый вариант
Второй вариант поиска по сайту с БД.
Во втором примере скрипт поиска работает так же от БД, как и в первом варианте, только здесь отсутствует подсветка в выдаче результатов.
И к недостаткам можно отнести то, что при поиске на латинице, скрипт ищет совпадения в адресе ссылки, потому как в этом примере адресные ссылки полностью прописываются в БД.
Для установки этого скрипта поиска по сайту сделайте такие же действия, как и в предыдущем примере, только файл search.php трогать уже не нужно.
Скачать скрипт поиска по сайту 2-ой вариант
Третий вариант поиска по сайту на xml без БД.
Отличительной особенностью последнего примера поиска для сайта является тот факт, что он не использует Базу Данных, а работает по сайту на основе xml , в котором и прописываются все запросы для поиска на вашем сайте.
Для его установки достаточно залить все файлы скрипта на сервер, поменять в том же файле links.xml на ваши поисковые запросы и поиск на сайте сразу будет функционировать в полном объёме.
Скачать скрипт поиска по сайту 3-ий вариант
Добрый день. Искала в интернете много примеров поиска слова по странице. Примеров мягко сказать не так уж и много..несколько из которых вообще не работоспособные.
Данный скрипт оказался рабочим. И я даже разобралась в нем. Однако хотела бы спросить как сделать чтобы допустим после совершения поиска если пользователь нажимал на кнопку мыши то все выделения исчезали? И второй моментик: как сделать переход по выделенным словам кнопками?
Это просто очень большой список ссылок на документы и различные ресурсы. Есть одно НО — сайт не лежит на хостинге. Человек носит его на флешке и использует только офлайн, открывая .html файл браузером. Возникла необходимость сделать поиск. Что-то вроде такого — ищутся совпадения по вбитому тексту среди текста в тэгах (Как я указал выше) и если нашлись совпадения — то тэг остается, а у всех остальных срабатывает свойство display: none, или вроде того. Как можно реализовать что-то подобное? Или, если у вас есть идея получше, предложите её, пожалуйста.
Заранее огромное спасибо Вам.