За последние 24 часа нас посетили 15028 программистов и 1760 роботов. Сейчас ищут 1716 программистов ...

Помогите разобраться в синтаксисе.

Тема в разделе "PHP для новичков", создана пользователем Narek-t, 9 апр 2015.

  1. Narek-t

    Narek-t Новичок

    С нами с:
    28 сен 2014
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте. Есть такой код:

    Код (PHP):
    1. WHERE {$stop_list} (`xfields` = 'year|".$xf."' OR `xfields` LIKE 'year|".$xf."||%' OR `xfields` LIKE '%||year|".$xf."' OR `xfields` LIKE '%||year|".$xf."||%' OR `xfields` = 'country|".$xf."' OR `xfields` LIKE 'country|".$xf."||%' OR `xfields` LIKE '%||country|".$xf."' OR `xfields` LIKE '%||country|".$xf."||%') 
    Он для cms DLE, заменяет вот этот код в файле engine/engine.php

    Код (PHP):
    1. WHERE {$stop_list}xfields LIKE '%{$xf}%' 
    Делается это для того, чтобы по клику на дополнительное поле year велся поиск ТОЛЬКО по этому полю в других материалах. То же самое и country. Год то в новости один, а вот country может быть несколько. Отсюда и проблема - данный код не показывает мне новости в которых больше одного слова. Например:

    Есть 2 новости у которых такие данные прописаны в доп. поле country
    1. Страна: США, Канада, Россия
    2. Страна: Россия

    По клику по слову Россия должны показываться обе новости, а сейчас показывает только вторую новость, где доп. поле Россия в одиночестве.

    Думаю, что проблема в синтаксисе, если добавить еще один OR `xfields` = 'country|".$xf."' только немного другой то все сработает. Помогите понять пожалуйста.