php 分销递归根据用户pid获取下级用户以根据邀请用户名获取团队业绩

//获取用户的所有下级ID

function get_downline($members,$mid,$level=0){

    $arr=array();

    foreach ($data as $key => $v) {

        if($v['pid']==$mid){  //pid为0的是顶级分类

            $v['level'] = $level+1;

            $arr[]=$v;

            $arr array_merge($arr,get_downline($data,$v['id'],$level+1));

        }

    }

    return $arr;

}

 

 

//获取团队业绩

    
    //获取用户的所有下级ID
function get_downline($uname){
    
    
                      global $db;
        global $comMember,$username,$pwd,$pwdII,$isPass,$h_level;
        ini_set('max_execution_time', '0');
        
       
            $queryall = "Select * from `h_member` order by h_regTime desc";

              $result = $db->query($queryall);
              
                     $list_all = array();

                while($list = $db->fetch_array($result))
                {
                    
                $list_all[]=$list;
                 
                    
                }
                
                // print_r($list_all);die;
                
                
            $res=    get_downlines($list_all,$uname,0);
           
      
       
             return  jisuan($res);
}

function jisuan($res){
    
    $nums=0;
   for($i=0;$i<=count($res);$i++){
       
   $nums+=$res[$i];
       
   }    
   
   
return $nums;
    
}

 

 

//获取用户的所有下级用户  根据邀请用户名
function get_downlines($members,$uname,$level=0){
    
    
    $arr=array();

    foreach ($members as $key => $v) {
        if($v['h_parentUserName']==$uname){ 
            $v['level'] = $level+1;
            $arr[]=$v['bogy'];
            // $nums+=$v['bogy'];
            // print_r($v);
            $arr = array_merge($arr,get_downlines($members,$v['h_userName'],$level+1));
        }
    }
    return $arr;
}

 

你可能感兴趣的:(php)