會員登陸后,在頂部會員信息提示區顯示會員等級
會員登陸后會在頂部出現這樣的提示:
您好,test2, 歡迎您回來 ! 進入用戶中心 |
退出
現在設想在會員名后面加上“會員等級”
效果如下:
您好,test2,
您的等級是:VIP用戶, 歡迎您回來 ! 進 入用戶中心 | 退出
下面是我在 2.7.3 版本上做的修改:
1.打開includes/lib_main.php 文件,查找代碼
$sql = 'SELECT u.user_id, u.email, u.user_name, u.user_money, u.pay_points'.
修改為:
$sql = 'SELECT u.user_id, u.email,u.user_rank, u.rank_points, u.user_name, u.user_money, u.pay_points'.
2.繼續查找代碼:
$user['user_bonus'] = price_format($bonus['bonus_value'], false);
在下面增加代碼
/* 取得用戶等級 */
if ($user['user_rank'] == 0)
{
// 非特殊等級,根據等級積分計算用戶等級(注意:不包括特殊等級)
$sql = 'SELECT rank_id, rank_name FROM ' . $GLOBALS['ecs']->table('user_rank') . " WHERE special_rank = '0' AND min_points <= " . intval($user['rank_points']) . ' AND max_points > ' .
intval($user['rank_points']);
}
else
{
// 特殊等級
$sql = 'SELECT rank_id, rank_name FROM ' . $GLOBALS['ecs']->table('user_rank') . " WHERE rank_id = '$user[user_rank]'";
}
if ($row = $GLOBALS['db']->getRow($sql))
{
$user['user_rank_name']=$row['rank_name'];
}
else
{
$user['user_rank_name']='非特殊等級';
}
3.進入模板文件夾,打開library/member_info.lbi 查找代碼
{$user_info.username}
在下面增加代碼:
您的等級是{$user_info.user_rank_name},
新聞熱點
疑難解答