Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » BlockPro 3.x поиск по значению доп поля

BlockPro 3.x поиск по значению доп поля


     Block.Pro.3, дополнительные поля, mysql, модуль, поиск, фильтр    Общие вопросы по PHP, Модули, Хаки, MySQL    3146

вопрос
Здравствуйте Все! =)
Делал сайт для кинотеатра.
У каждого фильма есть дополнительное поле cast куда вписываются имена актеров через запятую, они кликабельные то есть включена опция "Использовать значения полей как перекрестные гиперссылки"
Установил модуль BlockPro
Нашел такой кусок кода в нем

// Фильтрация новостей по ДОПОЛНИТЕЛЬНЫМ ПОЛЯМ

            if ($this->config['xfilter'] || $this->config['notXfilter'])
            {
                $ignoreXfilters = ($this->config['notXfilter']) ? 'NOT ' : '';
                $xfiltersArr = ($this->config['notXfilter']) ? $this->config['notXfilter'] : $this->config['xfilter'];                    
                $wheres[] = $ignoreXfilters.'xfields regexp "[[:<:]]('.str_replace(',', '|', $xfiltersArr).')[[:>:]]"';                
            }



Уважаемый ПАФФНУТИЙ )) как написать чтобы искал в IN SET() значения через запятую актеров.
Хотелось бы сделать такой функционал:
При просмотре описания фильма выводить актеров.
Очень жду ответа.
Спасибо всем за подсказки и помощь

Ответил: ПафНутиЙ


Подобные вопросы уже неоднократно возникали. Задавать их уместно на сайте поддержки.
Для начала стоит отметить, что моё отношение к говно-кино-сайтам далеко от положительного. (говно-кино-сайт - это сайт, админ которого хочет сделать офигенно и за бесплатно, при этом мало понимает, что допполя - не самое подходящее решение ИМХО.)
Ну и в свете вышесказанного рекомендую вам обратиться к фрилансерам, т.к. я на данный момент по прежнему не считаю нужным реализоввывать подобный функционал.

5 комментариев

cybernatic
Эксперт

cybernatic - -

Спасибо, но ситуация с говнокиносайтами тут не причем, это сайт кинотеатра (физически существующего) =) не онлайн кинотеатра

dj-avtosh
PHP-developer

dj-avtosh - -

Что значит искать через IN SET?

По заказам пишем сюда: @Rud00y

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

cybernatic
Эксперт

cybernatic - -

dj-avtosh,
в дополнительном поле cast хранятся имена актеров через запятую, чтобы искать в mysql такие значения я пользовался обычно такой функцией:
FIND_IN_SET()

и передавал ей значения тоже через запятую.

dj-avtosh
PHP-developer

dj-avtosh - -

М. А substring index отменили?

По заказам пишем сюда: @Rud00y

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

dj-avtosh
PHP-developer

dj-avtosh - -

А вот тут пример: ссылка на коммент

По заказам пишем сюда: @Rud00y

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

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

наверх