
 
	
人人商城获取无限级上级
public function getUpAgent($openid, $level)
{
global $_W, $_GPC;
$member = m('member')->getMember($openid);
if($member['agentlevel'] >= $level){
return $member;
}else{
if($member['agentid']){
 return $this->getUpAgent($member['agentid'], $level);
}else{
return false;
}
}
}
            $up=$this->getUpAgent($openid);
            
			load()->func('logging');
            logging_run($_W['shangji'], 'trace', 'up');	
        // 获取所有的上级
		public function getUpAgent($openid)
		{
			global $_W, $_GPC;
			$member = m('member')->getMember($openid);
				if($member['agentid']){
				    load()->func('logging');
                    logging_run($member['agentid'], 'trace', 'up');
				    
				    if(!$_W['shangji']){
				         $_W['shangji'] = $member['agentid'];
				    }else{
				       $_W['shangji'] = $_W['shangji'].','.$member['agentid'];  
				    }
				    
					$this->getUpAgent($member['agentid']);
				}else{
		    
				    
					return false;
				}
		
		}        
public function getUpAgent($openid)
{
    global $_W, $_GPC;
    $member = m('member')->getMember($openid);
    if ($member['tuixiu'] == 1) {
        return $member; // 直接返回目标数据
    } else {
        if ($member['agentid']) {
            // 递归时需要用 return 传递结果
            return $this->getUpAgent($member['agentid']); // <-- 关键修复
        } else {
            return false;
        }
    }
}
调用方法:
