Извикване на ранк статуса

aquafresh

Registered
значи направил съм така
echo'<br /><center>'. $userdata['user_rank'].'</center>';

само ,че ми изкарва само 1,2,3,... и т.н
Как да го направя вместо тези числа да показва "Администратор" , "Модератор" , "Нов" .. и т.н ?!
 
Ми може с switch или if
if($userdata['user_rank']==1)
{
echo "Администатор";
}
или да направиш да не записва какъв е статуса а направо името на ранка в бд.
С switch ще стане
switch($userdata['user_rank'])
case '1':
echo "Администатор";
break;
case '2':
echo "Модератор";
break;
и така нататък
 
Код:
$rank = $userdata['user_rank'];
if($rank==1){
$namerank='Потребител';}
elseif($rank==2){
$namerank='Модератор';}
echo'<br /><center>'. $namerank.'</center>';
 
ама вие май не ме разбрахте..не от level.. a oт ranks
Код:
INSERT INTO `phpbb_ranks` (`rank_id`, `rank_title`, `rank_min`, `rank_special`, `rank_image`) VALUES
(1, 'Администратор', -1, 1, 'img'),
(2, 'Модератор', -1, 1, 'img'),
(3, 'Нов', 0, 0, 'img'),
(4, 'Multi Killer', 50, 0, 'img'),
(5, 'Ultra Killer', 150, 0, 'img'),
(6, 'Unstoppable', 250, 0, 'img'),
(7, 'Rampage', 350, 0, 'img'),
(8, 'God Like', 950, 0, 'img'),
(9, 'Dominating', 750, 0, 'img'),
(10, 'ПРО', 1500, 0, 'img'),
(11, 'Banned', -1, 1, 'img'),
(12, 'VIP', -1, 1, 'img'),
(13, 'Spammer', -1, 1, 'img'),
(14, 'Хостер', -1, 1, 'img'),
(15, 'Monster Killer', 500, 0, 'img'),
(16, 'хамстер', -1, 1, '');

вместо да пише текста ми изкарва ID-то ..
 
ако питаш за пхпбб

това за името на ранка
Код:
{postrow.POSTER_RANK}



твоа го сложи в

templates/твоят темплате/viewtopic_body.tpl

Код:
<td width="150" align="left" valign="top" class="row1"><div align="center"><span class="name"><a name="{postrow.U_POST_ID}"></a>{postrow.POSTER_NAME}</a></span><br />
		      <span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.POSTER_EFFECT_TITLE}<br />
		      </br>{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br />

ето така треа да е с сичктие му екстри...

ПП

това е за имг-то...
Код:
{postrow.RANK_IMAGE}
 
Код:
if ( $postrow[$i]['user_id'] == ANONYMOUS )
	{
	}
	else if ( $postrow[$i]['user_rank'] )
	{
		for($j = 0; $j < count($ranksrow); $j++)
		{
			if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
			{
				$poster_rank = $ranksrow[$j]['rank_title'];
				$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
			}
		}
	}
продвай това да го сложиш някаде след заяфките и с

лед това пишеш
Код:
{postrow.POSTER_RANK}
кадето исакш да се показва ранка
 
Пробва ли изобщо ????
 
ако знам къде да го сложа ще пробвам..

<td width="150" align="left" valign="top" class="row4">
<p align="center"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br /></td>

то няма ли си го ?
 
има го... е това горното сложи ли го ?
Код:
if ( $postrow[$i]['user_id'] == ANONYMOUS )
   {
   }
   else if ( $postrow[$i]['user_rank'] )
   {
      for($j = 0; $j < count($ranksrow); $j++)
      {
         if ( $postrow[$i]['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
         {
            $poster_rank = $ranksrow[$j]['rank_title'];
            $rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
         }
      }
   }
 
Еми пробвай някаде в началото...
 
я пробвай там кадето искаш да ти изкарва ранка да го извикаш
с


Код:
echo $poster_rank;
 
а предния код който ти дадох оставил ли си го ?



а и заяфка към сял имаш ли ?
 
$sql = "SELECT *
FROM " . RANKS_TABLE . "
ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "немога намеря инфо.", '', __LINE__, __FILE__, $sql);
}

$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
$ranksrow[] = $row;
}
 

Back
Горе