//取上三级的用户id
public function _get_up_third_id($member_id){
$up_id=array();
$invite_id=dbselect(\'invite_id\')->from(\'{dt_user}\')->where([\'id\'=>$member_id])->get(0,\'invite_id\');
if($invite_id>0){
//取上一级id
$up_first=dbselect(\'id,invite_id\')->from(\'{dt_user}\')->where([\'id\'=>$invite_id])->get(0);
if($up_first)
{
$up_id[\'up_first\']=$up_first[\'id\'];
if($up_first[\'invite_id\']>0)
{
//取上二级id
$up_two=dbselect(\'id,invite_id\')->from(\'{dt_user}\')->where([\'id\'=>$up_first[\'invite_id\']])->get(0);
if($up_two)
{
$up_id[\'up_two\']=$up_two[\'id\'];
if($up_two[\'invite_id\']>0)
{
$up_id[\'up_third\']=$up_two[\'invite_id\'];
}
}
}
}
}
return $up_id;
}
//取下三路id
public function _get_down_third_id($member_id){
$down_third_info=array();
//一级id
$down_first=$this->_get_son_id([$member_id]);
if($down_first)
{
$ids_first=[];
$ids_two=[];
//循环取出一级id中对应下级
$down_third_info[\'down_first\']=$down_first;
//将数组中的id取出,然后根据拼装的数组取下一级的id
foreach ($down_first as $key)
{
array_push($ids_first,$key[\'id\']);
}
//二级id
$down_two=$this->_get_son_id($ids_first);
if($down_two){
$down_third_info[\'down_two\']=$down_two;
foreach($down_two as $row){
array_push($ids_two,$row[\'id\']);
}
//三级id
$down_third=$this->_get_son_id($ids_two);
if($down_third){
$down_third_info[\'down_third\']=$down_third;
}
}
}
return $down_third_info;
}
//根据父级id取子级id
private function _get_son_id($ids=[]){
$list=dbselect(\'id,invite_id\')->from(\'{dt_user}\')->where([\'invite_id IN\'=>$ids])->toArray();
if($list)
{
return $list;
}
else
{
return array();
}
}
相关文章: