Пишемо пошук по сайту на php і mysql
Сьогодні ми напишемо власний пошук по сайту з використанням PHP і MySQL. Насамперед розглянемо короткий алгоритм.
Користувач виконує POST запит з форми пошуку, цей запит передається спеціальному скрипту-обробника, який повинен обробити запит користувача і повернути результат.
Спочатку скрипт повинен обробити належним чином запит користувача для забезпечення безпеки, потім виконується запит до бази даних, який повертає в асоціативному масиві результати, які повинні будуть виводитися на екран. Отже, приступимо.
Для початку створимо форму пошуку на потрібній нам сторінці:
Ця форма і буде відправляти сам пошуковий запит скрипту search.php. Тепер створимо сам скрипт-обробник.
Природно, дані таблиць БД потрібно задати власні. Розглянемо, що робить ця функція. Перші 4 рядки обробляють запит, щоб він став безпечним для бази. Таку обробку потрібно робити обов'язково, т. К. Будь-яка форма на Вашому сайті - це потенційна вразливість для зловмисників.
Потім йде перевірка, не порожній чи запит. Якщо черга порожня, то повертаємо відповідне повідомлення користувачу. Якщо запит не порожній, перевіряємо його на розмір.
Якщо у Вас все статті на одній сторінці, ви можете опустити цей крок. Після виконання запиту при кожній ітерації циклу в змінну $ text Дозапісиваем одну знайдену статтю.
Після завершення циклу, повертаємо змінну $ text. Яка і буде виводитися на нашій сторінці користувачеві.
Тепер залишилося на цій же сторінці search.php зробити виклик цієї функції і вивести її результат користувачеві.
Рейтинг - 4.2 Голосів - 41