php获取用户的上5级用户

/*
     * 获取发放奖励的用户  获取上5级用户
     * */
    public function getAwardUser($user,$exclude = []){
        $user_info = $this->getUserInfo($user);
        $parent_info = $this->getUserInfo($user_info['extend_id']);
        if($parent_info['extend_id']==0)
            return [];
            array_push($exclude,[
            'uid'=>$parent_info['id'],//用户uid
            'level'=>$parent_info['level'],//用户等级
            'boss' => 0+1//用户所属几级
]);
        for ($i = 0; $i < 4 ; $i++) {
            $parent_info = $this->getUserInfo($parent_info['extend_id']);
            if (empty($parent_info)) {
                $parent_info = [
                    'id' => 0,
                    'extend_id' => 0,
                    'level' => 0,
                ];
            }
            $arr=[
                'uid'=>$parent_info['id'],//用户uid
                'level'=>$parent_info['level'],//用户等级
                'boss' => $i+1+1,//用户所属几级
            ];
            array_push($exclude,$arr);
        }
        return     $exclude;
    }
   /*
   * 获取用户信息
   * */
    public function getUserInfo($id)
    {
        $user=zfun::f_row('user',"id='{$id}'",'id,token,extend_id,wxchat,level');
       // $userModel = $this->getDatabase('User');
       // $user = $userModel->selectRow("id='{$id}'",'id,token,extend_id,wxchat,level');
        return $user;
    }

//效果图:

  

posted @ 2018-12-17 09:41  浪、子  阅读(366)  评论(0编辑  收藏  举报