Имеется php код который выводит звание в зависимости от колличества комментариев пользователя
$tpl->set( 'comm_num', intval( $row['comm_num'] ) );
$no_rating = " Гости не учавствуют в рейтинге";
$arr_ratings = array(
0=> array(
'image_rating'=>'rank1',
'rank_txt'=>'Гость',
'comm_num'=>'0'
),
1=> array(
'image_rating'=>'rank2',
'rank_txt'=>'Новичок',
'comm_num'=>'5'
),
2=> array(
'image_rating'=>'rank3',
'rank_txt'=>'Застенчивый',
'comm_num'=>'10'
),
3=> array(
'image_rating'=>'rank4',
'rank_txt'=>'Любопытный',
'comm_num'=>'15'
),
4=> array(
'image_rating'=>'rank5',
'rank_txt'=>'Пользователь',
'comm_num'=>'20'
),
);
if ($row['comm_num']==""){$row[comm_num]=0;}
for($i=0;$i<=count($arr_ratings)-1;$i++)
{
if ($row['comm_num']>=$arr_ratings[$i]['comm_num'])
{
$image_rating = $arr_ratings[$i]['image_rating'];
$rank_txt = $arr_ratings[$i]['rank_txt'];
if ($row['comm_num']<='20')
{
$remain_points = "До следующего звания ".($arr_ratings[$i+1]['comm_num']-$row['comm_num'])." комментариев";
}
else
{
$remain_points = "Пользователь достиг максимального звания!";
}
if ($row['comm_num']==0){$remain_comm = $no_rating;}
}
}
$tpl->set('{image_rating}',$image_rating);
$tpl->set('{rank_txt}',$rank_txt);
$tpl->set('{remain_points}',$remain_points);
$rank_txt = "";
$image_rating = "";
Пытаюсь добавить 6 звание, но что бы оно зависело не от количества комментариев а от группы пользователя. То есть что бы например у всех в группе администраторы было одно звание. К сожалению знаний в php не хватает, мучил код полдня в итоге максимум чего добился так это того что звание стало выводится у всех пользователей.
Кому не трудно, помогите пожалуйста это реализовать
Источник:
dle-faq.pro, DLE