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

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


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

вопрос
Здравствуйте Все! =)
Делал сайт для кинотеатра.
У каждого фильма есть дополнительное поле 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 - 30 января 2014 22:48 -

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

dj-avtosh
PHP-developer

dj-avtosh - 31 января 2014 01:33 -

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

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

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

cybernatic
Эксперт

cybernatic - 31 января 2014 01:44 -

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

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

dj-avtosh
PHP-developer

dj-avtosh - 31 января 2014 17:55 -

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

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

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

dj-avtosh
PHP-developer

dj-avtosh - 31 января 2014 18:05 -

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

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

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

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

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

наверх