Иконка юзера по должности

887
.
Я сделал так:
if ($user['sex']) {
if ($user['rights'] >= 1 && $user['rights'] <= 6)
$out .= ($realtime > $user['lastdate'] + 300 ? '<img src="' . $set['homeurl'] . '/images/' . ($user['sex'] == 'm' ? 'man_off' : 'woman_off') . '.gif" width="14" height="14" alt="' . ($user['sex'] == 'm' ? 'М' : 'Ж') . '" />' : '<img src="' . $set['homeurl'] . '/images/' . ($user['sex'] == 'm' ? 'mod_m' : 'mod_w') . '.gif" width="14" height="14" alt="' . ($user['sex'] == 'm' ? 'М' : 'Ж') . '" />');
elseif ($user['rights'] == 7 || $user['rights'] == 9)
$out .= ($realtime > $user['lastdate'] + 300 ? '<img src="' . $set['homeurl'] . '/images/' . ($user['sex'] == 'm' ? 'man_off' : 'woman_off') . '.gif" width="14" height="14" alt="' . ($user['sex'] == 'm' ? 'М' : 'Ж') . '" />' : '<img src="' . $set['homeurl'] . '/images/' . ($user['sex'] == 'm' ? 'adm_m' : 'adm_w') . '.gif" width="14" height="14" alt="' . ($user['sex'] == 'm' ? 'М' : 'Ж') . '" />');
elseif ($user['rights'] == 0)
$out .= ($realtime > $user['lastdate'] + 300 ? '<img src="' . $set['homeurl'] . '/images/' . ($user['sex'] == 'm' ? 'man_off' : 'woman_off') . '.gif" width="14" height="14" alt="' . ($user['sex'] == 'm' ? 'М' : 'Ж') . '" />' : '<img src="' . $set['homeurl'] . '/images/' . ($user['sex'] == 'm' ? 'man_on' : 'woman_on') . '.gif" width="14" height="14" alt="' . ($user['sex'] == 'm' ? 'М' : 'Ж') . '" />');
}
.
Поверь в мечту!
Krite (01.05.2011/22:03)
В тройке вроде функция show_user() отвечала
в четверке вроде тоже. х.з.
Там и меняется.
Да в ней,но надо бы еще изменить в анкете и форуме
.
Поверь в мечту!
Вообщем я пробежался по гуглу и яше и ни чего стоящего из иконок не нашел...можно конечно самому нарисовать но вопрос:
- стоит ли надписи менять на картинки тем самым расходуя трафик пользователей?
.
как вариант:
function show_user($user = array(), $status = 0, $ip = 0, $str = '', $text = '', $sub = '') {
////////////////////////////////////////////////////////////
// ����������� ������������� //
////////////////////////////////////////////////////////////
// $user (array) - ������ ������� � ������� `users` //
// $status (boolean) - �������� ������ //
// $ip (int) - ����������� IP � UserAgent //
// 0 - �� ���������� //
// 1 - �������� //
// 2 - �������� ������ �� IP ����� //
// $str (string) - ������ ��������� ����� ���� ����� //
// $text (string) - ��������� ����� ������ �� �������� //
// $sub (string) - ������ ��������� � ������� "sub" //
////////////////////////////////////////////////////////////
global $set_user, $realtime, $user_id, $admp, $home;
$out = false;
if (!$user['id']) {
$out = '<b>�����</b>';
if (!empty ($user['name']))
$out .= ': ' . $user['name'];
if (!empty ($str))
$out .= ' ' . $str;
}
else {
if ($set_user['avatar']) {
$out .= '<table cellpadding="0" cellspacing="0"><tr><td>';
if (file_exists(('../files/avatar/' . $user['id'] . '.png')))
$out .= '<img src="../files/avatar/' . $user['id'] . '.png" width="32" height="32" alt="' . $user['name'] . '" />&nbsp;';
else
$out .= '<img src="../images/empty.png" width="32" height="32" alt="' . $user['name'] . '" />&nbsp;';
$out .= '</td><td>';
}
if ($user['sex']){
if($user['rights'] == 1){
$out .= '<img src="../theme/' . $set_user['skin'] . '/images/' . ($user['sex'] == 'm' ? 'm_mod' : 'w_mod') . '.png" width="16" height="16" align="middle" />&nbsp;';
}else
$out .= '<img src="../theme/' . $set_user['skin'] . '/images/' . ($user['sex'] == 'm' ? 'm' : 'w') . ($user['datereg'] > $realtime - 86400 ? '_new' : '') . '.png" width="16" height="16" align="middle" />&nbsp;';
}else
$out .= '<img src="../images/del.png" width="12" height="12" align="middle" />&nbsp;';
$out .= !$user_id || $user_id == $user['id'] ? '<b>' . $user['name'] . '</b>' : '<a href="../str/anketa.php?id=' . $user['id'] . '"><b>' . $user['name'] . '</b></a>';
$rights = array(0 => '', 1 => '(GMod)', 2 => '(CMod)', 3 => '(FMod)', 4 => '(DMod)', 5 => '(LMod)', 6 => '(Smd)', 7 => '(Adm)', 9 => '(SV!)');
$out .= ' ' . $rights[$user['rights']];
$out .= ($realtime > $user['lastdate'] + 300 ? '<span class="red"> [Off]</span>' : class="red"> [Off]</span>' : '<span class="green"> [ON]</span>');
if (!empty ($str))
$out .= ' ' . $str;
if ($status && !empty ($user['status']))
$out .= '<div class="status"><img src="../theme/' . $set_user['skin'] . '/images/label.png" alt="" align="middle" />&nbsp;' . $user['status'] . '</div>';
if ($set_user['avatar'])
$out .= '</td></tr></table>';
}
if ($text)
$out .= '<div>' . $text . '</div>';
if ($sub || $ip) {
$out .= '<div class="sub">';
if (!empty ($sub))
$out .= $sub;
if ($ip) {
$out .= '<div class="gray"><u>UserAgent</u>:&nbsp;' . $user['browser'] . '<br />';
if ($ip == 2)
$out .= '<u>IP Address</u>:&nbsp;<a href="../' . $admp . '/index.php?act=usr_search_ip&amp;ip=' . $user['ip'] . '">' . long2ip($user['ip']) . '</a></div>'; else $out .= '<u>IP Address</u>:&nbsp;' . long2ip($user['ip']) . '</div>'; } $out .= '</div>'; } return $out; }
.
чет кодировка подвела... Но суть осталась...
if($user['rights'] == 1)
замени 1 на то что нужно... ..
.
Вечно молодой
А дык ты про надписи имел ввиду сори решил,что хотел тупо стандартные иконки сменить и,чтоб при определённых условиях они менялись
.
seg0ro
Let Mortal Kombat begin
а не проще так сделать:
$out .= '<img src="../theme/' . $set_user['skin'] . '/images/'.$user['rights'].'_' . ($user['sex'] == 'm' ? 'm' : 'w') . ($user['datereg'] > $realtime - 86400 ? '_new' : ''). '_'.
($realtime > $user['lastdate'] + 300 ? 'off' : 'on') . '.png" width="16" height="16" align="middle" />&nbsp;';

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

на выходе для SV! мальчика, который в онлайн и недавно зарегистрирован, мы получим 9_m_new_off.png
.
zumak (02.05.2011/07:24)
Вообщем я пробежался по гуглу и яше и ни чего стоящего из иконок не нашел...можно конечно самому нарисовать но вопрос:
- стоит ли надписи менять на картинки тем самым расходуя трафик пользователей?
http://iconsearch.ru
.
Поверь в мечту!
Z3RO (03.05.2011/08:17)
http://iconsearch.ru
Видали,копали,искали...
Не то,подобрать ко всем статусам одни и те же без редактирования очень трудно,да и надобности особо нет
.
seg0ro (03.05.2011/05:43)
а не проще так сделать: [php]$out .= '<img src="../theme/' . $set_user['skin'] . '/images/'.$user['rights'].'_' . ($user['sex'] == 'm' ? 'm' : 'w') . ($user['datereg'] > $realtime - 86400 ? '_new' : '
Куда это кынуть?
Всего: 31