Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести группу пользователя в блоке комментов?

Как вывести группу пользователя в блоке комментов?


     17.11.2014    последние комментарии    Все вопросы » Общие вопросы    2462

вопрос
Здравствуйте. Использую довольно старый модуль последних комментов, и просьба не советовать заменить его новым...
Возникла необходимость вывести рядом с ником юзера его группу. Пожалуйста, подскажите как это реализовать.
Код:

Заранее спасибо!

Ответа пока нет


10 комментариев

FastFud
Юзер

FastFud - 17 ноября 2014 19:02 -

Вроде бы так:
$sql = $db->query("SELECT comments.post_id, comments.is_register, comments.text, comments.autor, comments.email, post.id, post.date as newsdate, post.title, post.category, post.alt_name, users.user_group, users.user_id FROM " . PREFIX . "_comments as comments, " . PREFIX . "_post as post, " . PREFIX . "_users as users WHERE post.id=comments.post_id AND comments.user_id=users.user_id ORDER BY comments.date DESC LIMIT 0,".LIMITCOMM);
потом выводим группу
Пишет {$autor} ($row['user_group']):<br> &#8658; {$post}

Lady
Юзер

Lady - 17 ноября 2014 19:28 -

FastFud, почти так)

добавила еще
$group = ($row['user_group']);

а в месте вывода заменила ($row['user_group']) на {$group}

Но проблема в том, что выводит не название группы, а ее айди. Не подскажете, как решить?

Можно даже самый банальный вариант, прописать в коде что-то типа, если ид 1, то группа - такая-то.

FastFud
Юзер

FastFud - 17 ноября 2014 19:31 -

$group = ($row['user_group']['group_name']);

Lady
Юзер

Lady - 17 ноября 2014 19:38 -

FastFud, к сожалению, по-прежнему только айди выводится...

FastFud
Юзер

FastFud - 17 ноября 2014 19:42 -

$user_group[$member_id['user_group']]['group_name']

Lady
Юзер

Lady - 17 ноября 2014 19:57 -

Я правильно понимаю, нужно так:

$group = $user_group[$member_id['user_group']]['group_name'];


Теперь группа выводится текстом, но при этом все стали админами...

FastFud
Юзер

FastFud - 17 ноября 2014 20:00 -

while($row = $db->get_row($sql)) {
    
    $row['date'] = strtotime($row['date']);
    $row['newsdate'] = strtotime($row['newsdate']);
    $row['date'] = strtotime($row['date']);
    $group = $user_group[$member_id['user_group']]['group_name'];

Lady
Юзер

Lady - 17 ноября 2014 20:10 -

FastFud, если так - то вообще только один коммент выводился((

Методом "тыка" написала такое:

$group = ($row['user_group']);

if ($group  == "1") {$group = название;}
if ($group  == "2") {$group = название;}
if ($group  == "3") {$group = название;}
if ($group  == "4") {$group = название;}
if ($group  == "6") {$group = название;}
if ($group  == "5") {$group = название;}

Работает)

Спасибо, что помогли с запросом и подтолкнули в нужном направлении!

vitnet
PHP-developer

vitnet - 17 ноября 2014 21:20 -

$group = $user_group[$row['user_group']]['group_name'];

Lady
Юзер

Lady - 17 ноября 2014 21:45 -

vitnet, ооо, спасибо! Так работает :)

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

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

 06.03.2014 vip.boss  Общие вопросы
наверх