Регистрация
Вход через соцсети
Восстановление пароля

Порядок слов в запросе

Новый топик
09.09.2014, 11:58
Ответить | Цитировать
Shugich

Зарегистрирован:
2012-11-30
Сообщений: 8

Если я на своем сайте ввожу в форму поиска «наушники denon», то найдутся объекты, а если введу «denon наушники», то поиск ничего не найдет.

Как сделать так, чтобы порядок слов не влиял на результаты поиска?
09.09.2014, 13:37
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Разбивать слова на массив и искать по поочередно после результат выводить вместе
explode(" ",$search) - разбивает на массив
При помощи цикла (любого которым умеете пользоваться) составьте запрос.
Код:
<? $query_where = "";
foreach(explode(" ",$search) as $item){ $i++;
if($i!=1) $query_where .= " OR ";
$query_where .= "a.Name LIKE '%".$item."%'";
}
unset($i); ?>


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
198 196 2014-09-09 13:37:56 13801
Описание проекта