Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вывести группу пользователя в блоке комментов?

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


     17.11.2014    Общие вопросы    1008

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

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

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


Комментарии пользователей (10)

FastFud
50

1599 | 588

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

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

FastFud, почти так)

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

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

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

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

FastFud
50

1599 | 588

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

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

Lady
65 | 22

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

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

FastFud
50

1599 | 588

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

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

Lady
65 | 22

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

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

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


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

FastFud
50

1599 | 588

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

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
218

2174 | 930

vitnet - 17 ноября 2014 21:20 - Эксперт

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

Lady
65 | 22

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

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

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

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

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