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

Как вывести группу отправителя сообщения в таблице pmlist?


     22.10.2017    Все вопросы » Общие вопросы по PHP    1147

вопрос
Есть файл engine/modules/pm.php строка примерно 950
в цикле мне надо вывести группу пользователя который отправил сообщение
while ( $row = $db->get_row() ) {


$row['user_from'] выводит логин. Как узнать к какой группе он относится и вывести это в цикле таблицы вот так {$gruppa}

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


3 комментария

vitnet
PHP-developer

vitnet - 23 октября 2017 00:31 -

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

Пример:
$row = $db->super_query( "SELECT pm.id, pm.subj, pm.text, pm.user_from, pm.date, pm.pm_read, pm.reply, u.foto, u.user_group FROM " . PREFIX . "_pm pm LEFT JOIN " . USERPREFIX . "_users u ON u.name=pm.user_from WHERE user_from='admin' AND folder='inbox' ORDER BY pm_read ASC, date DESC LIMIT 0,1" );


$gruppa = $user_group[$row['user_group']]['group_prefix'] . $user_group[$row['user_group']]['group_name'] . $user_group[$row['user_group']]['group_suffix'];

subone
Юзер

subone - 24 октября 2017 17:08 -

	if( isset($_GET['folder']) AND $_GET['folder'] == "outbox" ) {
		
		$lang['pm_from'] = $lang['pm_to'];
		$sql = "SELECT id, subj, name as user_from, date, pm_read FROM " . USERPREFIX . "_pm LEFT JOIN " . USERPREFIX . "_users ON " . USERPREFIX . "_pm.user=" . USERPREFIX . "_users.user_id WHERE user_from = '{$member_id['name']}' AND folder = 'outbox' ORDER BY date DESC LIMIT " . $cstart . "," . $pm_per_page;
		$sql_count = "SELECT COUNT(*) as count FROM " . USERPREFIX . "_pm WHERE user_from = '{$member_id['name']}' AND folder = 'outbox'";
		$user_query = "do=pm&folder=outbox";
		


	} else {
		
		$sql = "SELECT id, subj, user_from, date, pm_read, reply FROM " . USERPREFIX . "_pm where user = '{$member_id['user_id']}' AND folder = 'inbox' ORDER BY pm_read ASC, date DESC LIMIT " . $cstart . "," . $pm_per_page;
		$sql_count = "SELECT COUNT(*) as count FROM " . USERPREFIX . "_pm WHERE user = '{$member_id['user_id']}' AND folder = 'inbox'";
		$user_query = "do=pm";
		

	}


этот запрос надо изменить? как вы сказали у меня не получается. Буду благодарен за помощь

subone
Юзер

subone - 24 октября 2017 18:32 -

о получилось
спасибо за подсказку

		$sql = "SELECT id, subj, user_from, date, pm_read, reply, user_group FROM " . USERPREFIX . "_pm LEFT JOIN " . USERPREFIX . "_users ON " . USERPREFIX . "_pm.user_from=" . USERPREFIX . "_users.name WHERE user = '{$member_id['user_id']}' AND folder = 'inbox' ORDER BY pm_read ASC, date DESC LIMIT " . $cstart . "," . $pm_per_page;


вывод в таблице id группы, то что я и хотел {$row['user_group']}

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

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

наверх