码迷,mamicode.com
首页 > 其他好文 > 详细

取三级分销上下级用户id

时间:2016-07-01 13:18:52      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:

//取上三级的用户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();
}


}

取三级分销上下级用户id

标签:

原文地址:http://www.cnblogs.com/ruanqin/p/5632566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!