Технический сбой

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

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


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

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

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

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


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

FastFud
Юзер

FastFud - -

Вроде бы так:
$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 - -

FastFud, почти так)

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

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

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

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

FastFud
Юзер

FastFud - -

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

Lady
Юзер

Lady - -

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

FastFud
Юзер

FastFud - -

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

Lady
Юзер

Lady - -

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

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


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

FastFud
Юзер

FastFud - -

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 - -

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 - -

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

Lady
Юзер

Lady - -

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

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

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