Помощь Исключить из показа категорию в {related-news}

Тема в разделе "DLE", создана пользователем palec, 6 ноя 2015.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. palec

    palec

    Регистр.:
    6 дек 2006
    Сообщения:
    272
    Симпатии:
    34
    Привет всем.

    Кто знающий php может подсказать как исключить из показа категорию в {related-news}???

    DLE 10.5. понимаю что танцы вокруг этого кода (show.full.php:(

    Код:
     $db->query( "SELECT p.id, p.date, p.short_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, r.news_read, r.rating, r.vote_num FROM " . PREFIX . "_post as p, " . PREFIX . "_post_extras as r WHERE p.id=r.news_id and p.id IN({$row['related_ids']}) ORDER BY p.id DESC");
    Пробовал менять WHERE на:

    WHERE p.category regexp '[^21]' не судите меня строго слабый в php...
     
    Последнее редактирование: 6 ноя 2015
  2. primehostnet

    primehostnet Постоялец

    Регистр.:
    28 июн 2015
    Сообщения:
    98
    Симпатии:
    17
    Правильней будет так

    Код:
    WHERE p.id=r.news_id and p.id IN({$row['related_ids']}) and category not regexp '[[:<:]](21)[[:>:]]'
    and category not regexp '[[:<:]](21)[[:>:]]'
     
    palec нравится это.