Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как сделать точный поиск по доп.полям?

Как сделать точный поиск по доп.полям?


     28.09.2020    Шаблоны (TPL), Общие вопросы по PHP, Модули    160

вопрос
Доброго времени суток! Не как не получается сделать поиск именно по заданным запросам. Сайт с автомобильной продукцией и при вводе к примеру номера деталей, например подшипник: 200, выдает также другие продукции имеющие такое значение(например:180200, 80200, 1680200). Как сделать так что бы при вводе 200 или другого продукта выдавал именно его, а не похожие? Заранее всех благодарю

Ответа пока нет


4 комментария

dj-avtosh
PHP-developer

dj-avtosh - 29 сентября 2020 10:47 -

Здравствуйте, скорее всего в engine.php:

найти

				$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p {$cat_join}LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
				$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post {$cat_join_count}WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" . $where_date;


заменить на

                $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p {$cat_join}LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}xfields = '{$xf}' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
                $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post {$cat_join_count}WHERE {$stop_list}xfields = '{$xf}' AND approve=1" . $where_date;

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 29 сентября 2020 10:49 -

А еще, судя по коду он ищет точно когда:

https://site.com/xfsearch/имя_доп_поля/значение_доп_поля/

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

timqwest
Юзер

timqwest - 30 сентября 2020 12:43 -

dj-avtosh,
Не получилось. Все также выводит новости в котором содержится такое значение

dj-avtosh
PHP-developer

dj-avtosh - 1 октября 2020 15:29 -

Напишите сайт в лс

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх