Помогите с Dle :(

12
siv1987
На сайте с 02.04.2009
Offline
427
#11

Покажите результат запроса когда вы используете такую выборку.

Василич#
На сайте с 10.03.2009
Offline
111
#12

На примере поля страны "Ирландия":

http://feelmix.net/test.html - если выбрать в поле "страна" Ирландия и нажать поиск, то выдаст результаты только одного фильма, где слово Ирландия в доп. поле заполнено первым.

Но помимо этого фильма есть множество других фильмов, где также присутствует данное слово, только не на первом месте, вот пример этих новостей.

Заранее весьма благодарен.

bmw-power.com.ua (https://bmw-power.com.ua)
infin1ty
На сайте с 03.06.2009
Offline
169
#13

Василич#, мне как раз сегодня понадобился такой вот модуль. Он платный?

Василич#
На сайте с 10.03.2009
Offline
111
#14

infin1ty, вроде как был, но я его нашёл на просторах интернета совершенно бесплатно.

siv1987
На сайте с 02.04.2009
Offline
427
#15
Василич#:
На примере поля страны "Ирландия":

Нет, покажите результат манипуляции со "строчкой" (sql запрос) когда вы используете такую выборку.

Василич#
На сайте с 10.03.2009
Offline
111
#16
siv1987:
Нет, покажите результат манипуляции со "строчкой" (sql запрос) когда вы используете такую выборку.

Вот результат. Извините за надоедливость и что теряю Ваше время :)

SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, approve, flag, editdate, editor, reason, view_edit, tags FROM dle_post where xfields LIKE '%strana|Ирландия%' AND category regexp '[[:<:]](16)[[:>:]]' AND approve ORDER BY date+0 DESC LIMIT 0,15
Хортица
На сайте с 22.12.2006
Offline
289
#17
infin1ty:
Василич#, мне как раз сегодня понадобился такой вот модуль. Он платный?

Ага. http://prowebber.ru/buy/buyscripts/5134-searchfields-v35-poisk-po-dopolnitelnym-polyam-dle-90.html

На XBit.Money (https://xbit.money/?rid=111) меняю крипту на гривны. Лучшие курсы Обмен Вашего PayPal/ЯД/QIWI/WebMoney и куча плюшек! Рекомендую (https://exchangex.ru/index.php?who=26749)
siv1987
На сайте с 02.04.2009
Offline
427
#18
Василич#:
Вот результат. Извините за надоедливость и что теряю Ваше время
LIKE '%strana|Ирландия%'

В принципе здесь никак. Поиск идет по конкретному полю, поэтому условие так и составлено чтобы оно включало название поле и его значение. Вобще хранения доп полей не позволяет делать гибкую систему выборки.

Василич#
На сайте с 10.03.2009
Offline
111
#19
siv1987:
В принципе здесь никак. Поиск идет по конкретному полю, поэтому условие так и составлено чтобы оно включало название поле и его значение. Вобще хранения доп полей не позволяет делать гибкую систему выборки.

Большое спасибо. Но проблему я (на своё огромное удивление решил 😂 проэкспериментировав)

В строке:

$searchQuery[] = "xfields LIKE '%" . implode('|', $searchArr) . "%'";

я добавил после '|%, т.е. вышло так:

$searchQuery[] = "xfields LIKE '%" . implode('|%', $searchArr) . "%'";

и все получилось 😂

Всеравно огромное Вам спасибо Вы очень и очень помогли !!!!

Вот бы подсказали как в select multiple сделать чтобы разделялось не символом ; а запятой (,) переданные значения, цены бы Вам небыло бы :) (Вы мне отвечали в соседней теме)

siv1987
На сайте с 02.04.2009
Offline
427
#20
Василич#:
Большое спасибо. Но проблему я (на своё огромное удивление решил проэкспериментировав)

Да, но это ни есть совсем правильно, % - любое количество символов, то есть %strana|%COUNTRY% поиск уже не будет по одному полю strana, а по всем доп. полям которые идут ниже.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий