Как в mSearch2 добавить точки и тире в исключения?
Например pn-54030 и pn54030 это одно и тоже. При поиске с тире и точками должен выводиться вариант без оных, и наоборот.
Комментарии: 4
отсекай все знаки в запросе
Прbмер php:
Прbмер php:
<?php
$search = isset($_GET['search'])? trim($_GET['search']) : false;
if($search){
$str = mb_strtolower($search);
$findstr = str_replace(array('-','.','other'), '', $str);
//code...
}
Ну а как наоборот?
Если пользователь ввёл без тире а в названии есть тире?
Нужно не просто не учитывать символы, а разбивать слово на индексы
Если пользователь ввёл без тире а в названии есть тире?
Нужно не просто не учитывать символы, а разбивать слово на индексы
держи в базе все данные без лишних знаков или разбивай слово на массив и подставляй к ним точки или тире в этом случае у тебя будет больше вариантов, но и будет больше запросов к бд с вариантами.
Я бы сделал так: в бд обрезал в поле которое ты ищешь все лишние знаки
Я бы сделал так: в бд обрезал в поле которое ты ищешь все лишние знаки
Или в товаре указывай несколько вариантов артиклов и тп pn-54030||pn54030
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.