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

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


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

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

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

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

skype: elhan.isaev

cybernatic
Эксперт

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

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

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

dj-avtosh
шашлычник

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

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

skype: elhan.isaev

dj-avtosh
шашлычник

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

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

skype: elhan.isaev

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

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

наверх