dean7 Posted May 19, 2009 Share Posted May 19, 2009 Hi all, i have a website witch has got userlevels like mod admin etc.. but were i display what level they are it displays as a number like 2 for mod 3 for admin. How could i do it so it would say Mod admin instaid of the numbers? This is were i display the user levels: <? echo ("<b>Username:</b> <a href='members.php?user=$logged[username]' target='mainFrame'>$logged[username]</a>"); echo (" <b>||</b> <b>E-mail:</b> $logged[email]"); echo (" <b>||</b> <b>User Status:</b> <a href='userlevel.php' target='mainFrame'>$logged[level]</a>"); echo (" <b>||</b>"); ?> Thanks for your help Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/ Share on other sites More sharing options...
Ken2k7 Posted May 19, 2009 Share Posted May 19, 2009 Are the user level text stored in the DB like they should be? Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837606 Share on other sites More sharing options...
dean7 Posted May 19, 2009 Author Share Posted May 19, 2009 Yes Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837613 Share on other sites More sharing options...
Ken2k7 Posted May 19, 2009 Share Posted May 19, 2009 Yes And so... can't you get it off that table? Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837616 Share on other sites More sharing options...
Axeia Posted May 19, 2009 Share Posted May 19, 2009 $logged[username] That's the 'rights level' ? function getRights( $num ) { switch( $num ) { case '2': return 'mod'; case '3': return 'admin'; default: return 'unknown'; } } echo ("<b>Username:</b> <a href='members.php?user=$logged[username]' target='mainFrame'>".getRights( $logged[username] )."</a>"); echo (" <b>||</b> <b>E-mail:</b> $logged[email]"); echo (" <b>||</b> <b>User Status:</b> <a href='userlevel.php' target='mainFrame'>$logged[level]</a>"); echo (" <b>||</b>"); Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837655 Share on other sites More sharing options...
supermerc Posted May 19, 2009 Share Posted May 19, 2009 you could always do <?php echo ("<b>Username:</b> <a href='members.php?user=$logged[username]' target='mainFrame'>$logged[username]</a>"); echo (" <b>||</b> <b>E-mail:</b> $logged[email]"); if ($logged[level] <= '1'){ echo (" <b>||</b> <b>User Status:</b> <a href='userlevel.php' target='mainFrame'>member</a>"); } if ($logged[level] == '2'){ echo (" <b>||</b> <b>User Status:</b> <a href='userlevel.php' target='mainFrame'>mod</a>"); } if ($logged[level] == '3'){ echo (" <b>||</b> <b>User Status:</b> <a href='userlevel.php' target='mainFrame'>admin</a>"); } echo (" <b>||</b>"); ?> Or you could store it in your session variable Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837657 Share on other sites More sharing options...
waynew Posted May 19, 2009 Share Posted May 19, 2009 Use a switch statement; not an ugly looking if statement. Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837668 Share on other sites More sharing options...
waynew Posted May 19, 2009 Share Posted May 19, 2009 What you should be trying to do is applying the text of their user level to a session variable upon login. Basically, extract their user level when they're logging in, add it to a session variable and wallah. Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837670 Share on other sites More sharing options...
Andy-H Posted May 19, 2009 Share Posted May 19, 2009 <?php $level = array(1 => 'User', 2 => 'Moderator', 3 => 'Administrator'); $key = $logged['level']; echo ("<b>Username:</b> <a href='members.php?user=" . $logged['username'] . "' target='mainFrame'>" . $logged['username']. "</a>"); echo (" <b>||</b> <b>E-mail:</b> " . $logged['email']); echo (" <b>||</b> <b>User Status:</b> <a href='userlevel.php' target='mainFrame'>" . $level[$key] . "</a>"); echo (" <b>||</b>"); ?> Link to comment https://forums.phpfreaks.com/topic/158811-user-levels/#findComment-837671 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.