Antares, не получилось под твои запросы display_user() заюзать. По этому код получился не маленький. Там дивы стандартные я оставил, поменяешь если что.
Список посетителей Онлайн (+/-)
// Список посетителей Онлайн
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > " . (time() - 300)), 0);
$req = mysql_query("SELECT * FROM `users` WHERE `lastdate` > " . (time() - 300) . " ORDER BY `name` ASC ");
echo '<div class="phdr">Онлайн ('.$total.')</div>';
for ($i = 0; $res = mysql_fetch_assoc($req); ++$i) {
if ($res['id'] == $user_id) {
echo '<div class="gmenu">';
} else {
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
}
if ($set_user['avatar']) {
echo '<table cellpadding="0" cellspacing="0"><tr><td>';
if (file_exists((ROOTPATH . 'files/users/avatar/' . $res['id'] . '.png'))) {
echo '<img src="' . $system_set['homeurl'] . '/files/users/avatar/' . $res['id'] . '.png" width="32" height="32" alt="" /> ';
} else {
echo '<img src="' . $system_set['homeurl'] . '/images/empty.png" width="32" height="32" alt="" /> ';
}
echo '</td><td>';
}
if ($res['sex']) {
echo functions::image(($res['sex'] == 'm' ? 'm' : 'w') . ($res['datereg'] > time() - 86400 ? '_new' : '') . '.png', array('class' => 'icon-inline'));
} else {
echo functions::image('del.png');
}
echo (!$user_id || $user_id == $res['id'] ? ' <b>' . $res['name'] . '</b> ' : ' <a href="' . $system_set['homeurl'] . '/users/profile.php?user=' . $res['id'] . '"><b>' . $res['name'] . '</b></a> ');
$rank = array(
0 => '',
1 => '(GMod)',
2 => '(CMod)',
3 => '(FMod)',
4 => '(DMod)',
5 => '(LMod)',
6 => '(Smd)',
7 => '(Adm)',
9 => '(SV!)'
);
$rights = isset($res['rights']) ? $res['rights'] : 0;
echo $rank[$rights];
echo '<br/><img src="../images/info.png" width="16" height="16" align="middle" /> ' . functions::display_place($res['id'], $res['place']);
if ($set_user['avatar'])
echo '</td></tr></table>';
echo '</div>';
}