请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ecshop显示当前会员等级距离下一等级差多少积分

xkfla 2014-7-17 21:21:07 显示全部楼层 阅读模式
在ecshop上显示ecshop当前会员等级距离下一等级差多少积分,这个功能很实用。模板之家技术中心技术分享给大家:
if ($rank = get_rank_info())     { $smarty->assign('rank_name', sprintf($_LANG['your_level'], $rank['rank_name']));        
if (!empty($rank['next_rank_name']))   {$smarty->assign('next_rank_name', sprintf($_LANG['next_level'], $rank['next_rank'] ,$rank['next_rank_name']));  } }
再增加get_rank_info 函数代码  function get_rank_info() {     global $db,$ecs;      
if (!empty($_SESSION['user_rank']))     {  $sql = "SELECT rank_name, special_rank FROM " . $ecs->table('user_rank') . " WHERE rank_id = '$_SESSION[user_rank]'";  $row = $db->getRow($sql);        
if (empty($row))   {   return array();  }  $rank_name = $row['rank_name'];  
if ($row['special_rank'])  {   return array('rank_name'=>$rank_name);   }  else  {   //  www.mb5.com.cn   $user_rank = $db->getOne("SELECT pay_points  FROM " . $ecs->table('users') . " WHERE user_id = '$_SESSION[user_id]'");      $sql = "SELECT rank_name,min_points FROM " . $ecs->table('user_rank') . " WHERE min_points > '$user_rank' ORDER BY min_points ASC LIMIT 1";$rt  = $db->getRow($sql); $next_rank_name = $rt['rank_name'];  $next_rank = $rt['min_points'] - $user_rank;  return array('rank_name'=>$rank_name,'next_rank_name'=>$next_rank_name,'next_rank'=>$next_rank); }  }  else {         return array();  } }
再在语言库里增加相应的语言中文,插入到模板里next_rank_name  贴这个标签功能就实现了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

    热门帖子
  • 精华
  • 新帖
快速回复 返回顶部 返回列表