PHP ПОИСК НА САЙТЕ ПО НЕСКОЛЬКИМ СЛОВАМ
Добавление функционала поиска на сайте является важным моментом при создании web-приложений, ведь пользователи желают быстро находить подходящую информацию. Если на сайте необходимо осуществлять поиск не только по одному, а по нескольким словам, применение конструкции WHERE + LIKE в SQL-запросе может помочь достичь нужного результата.
Пример кода на PHP для реализации поиска по нескольким ключевым словам:
$search_terms = 'php mysql';
$search_terms_arr = explode(' ', $search_terms);
$sql = "SELECT * FROM articles WHERE ";
foreach ($search_terms_arr as $key => $term) {
if ($key != 0) {
$sql .= "AND ";
}
$sql .= "keywords LIKE '%$term%' ";
}
// выполнение запроса к базе данных и вывод результатов
В данном примере мы ищем статьи, содержащие ключевые слова 'php' и 'mysql'. Для этого мы конвертируем строку поисковых терминов в массив, который затем используется для построения SQL-запроса WHERE, который проверяет вхождение каждого из слов в список ключевых слов статьи.
Организуем поиск записей сразу по нескольким таблицам
Пишем логику поиска по сайту - Динамический веб-сайт
Урок 50 Поиск по нескольким полям
How To Create A Login System In PHP For Beginners - Procedural MySQLi - PHP Tutorial
[PHP] Часть 28. Делаем поиск на сайте
Видеоурок по реализации поиска на сайте Часть 1