$result = dbquery(
"SELECT ta.* ,tac.*, user_id, user_name FROM ".$db_prefix."articles ta
LEFT JOIN ".$db_prefix."users tu ON ta.article_name=tu.user_id
INNER JOIN ".$db_prefix."article_cats tac ON ta.article_cat=tac.article_cat_id
WHERE ".groupaccess('article_cat_access')." ORDER BY article_datestamp DESC LIMIT 0,7"
);
Как бы из неё исключить вывод определённой категории?
В частности: /articles.php?cat_id=6
Чтобы cat_id=6 или какую либо другую заданную категорию панель не отображала.
Подойти естественно можно и с другой стороны, методом не исключения, а добавления.
Задавать отображаемые категории.
К примеру отображаем в панели категории:
articles.php?cat_id=42
articles.php?cat_id=44
И всё, больше ничего.
$result = dbquery(
"SELECT ta.* ,tac.*, user_id, user_name FROM ".$db_prefix."articles ta
LEFT JOIN ".$db_prefix."users tu ON ta.article_name=tu.user_id
INNER JOIN ".$db_prefix."article_cats tac ON ta.article_cat=tac.article_cat_id
WHERE ".groupaccess('article_cat_access')." ORDER BY article_datestamp DESC LIMIT 0,7"
);
Как бы из неё исключить вывод определённой категории?
В частности: /articles.php?cat_id=6
Чтобы cat_id=6 или какую либо другую заданную категорию панель не отображала.
Подойти естественно можно и с другой стороны, методом не исключения, а добавления.
Задавать отображаемые категории.
К примеру отображаем в панели категории:
articles.php?cat_id=42
articles.php?cat_id=44
И всё, больше ничего.
Подсобите советом.
Заранее благодарю.
Привет, нужно добавить в запрос конструкцию where ... not in(id), должно получиться что-то вроде:
$result = dbquery(
"SELECT ta.* ,tac.*, user_id, user_name FROM ".$db_prefix."articles ta
LEFT JOIN ".$db_prefix."users tu ON ta.article_name=tu.user_id
INNER JOIN ".$db_prefix."article_cats tac ON ta.article_cat=tac.article_cat_id
WHERE ".groupaccess('article_cat_access')." AND WHERE ta.article_cat NOT IN (6) ORDER BY article_datestamp DESC LIMIT 0,7"
);
Народ читаем и запоминаем! Не помогаю по ICQ Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
Сообщений: 305 Откуда: Киев Зарегистрирован: 23 Декабря 2008, 11:58:57 Сказали спасибо 17 раз Статус: offline
Опубликовано 18 Января 2016, 13:46:09
Спасибо!
Но данный вариант не работает.
Пробовал по разному, панель вообще отваливается, видать с синтаксисом не то.
Сдаётся мне, что ковыряться нать именно в этой строчке:
INNER JOIN ".$db_prefix."article_cats tac ON ta.article_cat=tac.article_cat_id
Сообщений: 3023 Откуда: Astana Зарегистрирован: 01 Апреля 2007, 18:11:10 Сказали спасибо 470 раз Статус: offline
Опубликовано 18 Января 2016, 18:46:06
SergioSV написал:
Спасибо!
Но данный вариант не работает.
Пробовал по разному, панель вообще отваливается, видать с синтаксисом не то.
Сдаётся мне, что ковыряться нать именно в этой строчке:
INNER JOIN ".$db_prefix."article_cats tac ON ta.article_cat=tac.article_cat_id
Да у меня в синтаксисе ошибка, не проверил сразу.
WHERE ".groupaccess('article_cat_access')." AND WHERE ta.article_cat NOT IN (6) ORDER BY article_datestamp DESC LIMIT 0,7"
заменить на
WHERE ".groupaccess('article_cat_access')." AND ta.article_cat NOT IN (6) ORDER BY article_datestamp DESC LIMIT 0,7"
где в условии NOT IN (6) указывай id через запятую NOT IN (6, 10, 25)
Народ читаем и запоминаем! Не помогаю по ICQ Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
Сообщений: 3023 Откуда: Astana Зарегистрирован: 01 Апреля 2007, 18:11:10 Сказали спасибо 470 раз Статус: offline
Опубликовано 20 Января 2016, 16:56:36
SergioSV написал:
Вот спасибище Sky!!!
Всё теперича работает замечательно.
Просто мне было крайне нужно, чтобы некоторые категории не выводились на главной сайта.
Народ читаем и запоминаем! Не помогаю по ICQ Не помогаю по ЛС
буду просто игнорировать эти сообщения!
Все вопросы задаем на форуме, но предварительно пользуемся поиском!
Сообщений: 305 Откуда: Киев Зарегистрирован: 23 Декабря 2008, 11:58:57 Сказали спасибо 17 раз Статус: offline
Опубликовано 20 Января 2016, 17:14:25
Sky, прошу прощения за назойливость.
Не подскажешь каким образом администраторам можно закрыть доступ к странице с плагинами?
Бился, бился ничего не получается.
В админке в правах доступа плагины не отображаются, если плагин задвинуть к примеру в Администрирование контента то всё одно права не устанавливаются.
Вроде как снимаешь галочку прав доступа, а она всёодно остаётся - в БД не пишет
Уже БД перелопатил вдоль и поперёк, нифига не придумал (((
Как вручную в БД установить права - только для суперадмина?
Вот пример:
'
style=\'border:0px\'>'
Или запретить администраторам доступ к pagenum=4 (страница плагинов)
Хотя хз определённая страница исчезает из поля зрения администраторов, если все кнопки на не залочить.
Вероятно нать таки вручную плагины в БД лочить.