как да изкарам ранга на потребител в сайта

renegat96

Registered
интегрирал съм си сайта и форума
как да изкарам ранга на даден потребител в сайта ?
 
$userlevel = $userdata['user_level'];
$userlevel = str_replace("1","Администратор");
$userlevel = str_replace("2","Модератор");
echo $userlevel;
 
ами става и така
ама трябва да променям тва при добавяне на нов ранг
а аз съм малко мързелив

пробвах така
ама не стана

$ran = $userdata['user_rank'];
$rank_select = mysql_query("SELECT rank_title FROM phpbb_ranks WHERE rank_id='$ran'");
$i = 0;
$rank = mysql_result($rank_select,$i,"rank_title");
echo $rank;

като съм админ ми показва ранга
ама другите виждат грешка
и не става...
 
$userlevel = $userdata['user_level'];
$userlevel = str_replace("1","Администратор",$userlevel);
$userlevel = str_replace("2","Модератор",$userlevel);
$userlevel = str_replace("0","Потребител",$userlevel);
 
human каза:
$userlevel = $userdata['user_level'];
$userlevel = str_replace("1","Администратор",$userlevel);
$userlevel = str_replace("2","Модератор",$userlevel);
$userlevel = str_replace("0","Потребител",$userlevel);
това е за левела
а ранга ?
както е тук
Ранг:
Активен
 
$ran = $userdata['user_rank'];
$our = mysql_query("SELECT * FROM phpbb_ranks where rank_id='$ran' ");
while($r=mysql_fetch_array($our)){
echo"$r[rank_title]";}

?
 
прочети нагоре какво съм написал
то всъщност
във user_rank записва само 1 или 0
като е 1
си е добре
обаче нормален потребител вижда грешка
щот няма ред 0 в таблицата
phpbb_ranks
 
$ran = $userdata['user_rank'];
if($ran=='0'){$title="Нямаш ранг";}
else
{
$our = mysql_query("SELECT * FROM phpbb_ranks where rank_id='$ran'");
while($r=mysql_fetch_array($our)){
$title="$r[rank_title]" ;
}
}
echo"$title";


Така?


При мене когато е 0 не ми извежда грешка..
 
не искам да ти се карам
не разбрали че така ще изкара "Нямаш ранг"
ако потребителя не е админ или мод

искам да изкарам ранга
НЕ ЛЕВЕЛА
ранговете тук са
[ Нов ] [ Турист ] [ Потребител ] [ Редовен ] [ Активен ]
на мен ми изкарва ранга под менюто в сайта
Ранг:
Активен
как да го направя и аз това ?
 
пробвай нещо от тоя сорт ( на сляпо ти пиша )

$userlevel = $userdata['user_level'];
$userid = $userdata['user_id'];
if($userlevel){
$lq = mysql_query("SELECT r.rank_title FROM phpbb_users u, phpbb_ranks r WHERE u.user_rank = r.rank_id AND u.user_id = $userid ") or die(mysql_error());
$z = mysql_fetch_assoc($lq);
$rank =$z['rank_title'];
}
else {
$rank = "Няма ранк";
}

echo $rank;

тествай ,но така трябва да е.Успех
 
bafitu каза:
пробвай нещо от тоя сорт ( на сляпо ти пиша )

$userlevel = $userdata['user_level'];
$userid = $userdata['user_id'];
if($userlevel){
$lq = mysql_query("SELECT r.rank_title FROM phpbb_users u, phpbb_ranks r WHERE u.user_rank = r.rank_id AND u.user_id = $userid ") or die(mysql_error());
$z = mysql_fetch_assoc($lq);
$rank =$z['rank_title'];
}
else {
$rank = "Няма ранк";
}

echo $rank;

тествай ,но така трябва да е.Успех
ти не написа нищо по различно от моя селект
не е така
четете темата...
във полето user_rank се записва САМО 1 или 0
май ще трябва да пиша if-ове
трябва да го направя нещо от сорта...

if ( $userdata['user_posts'] >= 0 && $userdata['user_posts'] <= 149 ) {
$rank = "Нов";
}
if ( $userdata['user_posts'] >= 150 && $userdata['user_posts'] <= 319 ) {
$rank = "Потребител";
}
if ( $userdata['user_posts'] >= 320 ) {
$rank = "Активен";
}
if ( $userdata['user_rank'] == 1 ) {
$rank = "Admin";
}
if ( $userdata['user_rank'] == 2 ) {
$rank = "Модератор";
}
 
ми добре..като се ориентираш по-добре за какво служи user_rank и user_level пак ще говорим .
user_rank може да е и 123235 ,но както и да е.
не те знам по какъв мод си го правил , дали всеки път проверяваш за постовете и казваш какъв ще е ранга или е записано в бд-то ,но след като ми казваш ,че имало само 1 и 0 няма какво да говоря...
както и да е оправяй се.
 
bafitu каза:
ми добре..като се ориентираш по-добре за какво служи user_rank и user_level пак ще говорим .
user_rank може да е и 123235 ,но както и да е.
не те знам по какъв мод си го правил , дали всеки път проверяваш за постовете и казваш какъв ще е ранга или е записано в бд-то ,но след като ми казваш ,че имало само 1 и 0 няма какво да говоря...
както и да е оправяй се.
баце
като ти казвам че са едникви стойностите...

ако искаш ще ти дам страница със селект да видиш...
както и да е...
нали се оправих...
 

Back
Горе