призначення:
Організація на сайті пошуку заснованого на функціональні можливості надаються сервісом Яндекс.XML.
Приклад реалізації пошуку по сайту, організованого на базі даного скрипта.
можливості:
- На офіційній сторінці реалізації XML-пошуку наведено робочий приклад PHP-скрипта. Головною відмінною рисою нашого варіанту є використання асинхронних запитів - XMLHttpRequest - інакше відомих, як технологія Ajax. Тобто, при виконанні пошуку і виведення даних не проводиться перезавантаження сторінки. Відповідь отриманий від Яндекс.XML подгружается в тлі і моментально виводиться, що дозволяє зробити пошук максимально швидким і зручним користувачеві.
- Існує можливість додавання поля пошуку на будь-яку сторінку сайту. При введенні запиту в такому полі проводиться переклад на основній сторінці пошуку і висновок шуканих результатів. Таким чином можна створити, так зване, наскрізне поле пошуку на всіх сторінках вашого сайту.
- Пошук по сайту реалізований на базі Яндекс.XML, працює по всіх сторінках знаходяться в індексі Яндекса.
вимоги:
установка:
Впишіть в змінну $ aLocal [ "ip"] ваш виділений IP сервера, який був зареєстрований на Яндекс.XML.
Впишіть в змінну $ aLocal [ "host"] домен або піддомен вашого сайту.
Приклад для домену:
Приклад для поддомена:
Для перевірки наявності в PHP обов'язкових розширень, а також коректності конфігураційних директив, запустіть скрипт (search / test.php).
Якщо при запуску search / test.php ви не бачите ніяких помилок, а тільки поле пошуку, спробуйте скористатися ним і пошукати що-небудь на сайті.
Тепер у вас є робочий, але голий шаблон сторінки пошуку, який слід вбудувати в сторінки сайту. Процедура вбудовування вкрай індивідуальна, але нижче будуть перераховані всі обов'язкові умови необхідні для роботи скрипта виходячи з яких ви зможете згодом створити власну сторінку пошуку.
Додавання на сайт:
- Для додавання форми пошуку на сторінку вашого сайту скористайтеся прикладом в файлі (search / index.php).
Зверніть увагу на php код, який відповідає за передачу запитів з інших сторінок сайту:
$ SSearch_text = (isset ($ _ REQUEST [ "find"]) strlen ($ _ REQUEST [ "find"])> 2)
Схожі статті