zoukankan      html  css  js  c++  java
  • 取三级分销上下级用户id

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


    }
  • 相关阅读:
    C#开源实现MJPEG流传输
    EntityFramework中使用Repository装饰器
    Lambda应用设计模式
    Lambda表达式的前世今生
    那些年黑了你的微软BUG
    敏捷软件开发揭秘
    SVN previous operation has not finished
    NodeJS+Express开发web,为什么中文显示为乱码
    使用Visual Studio 调试断点不起作用的问题解决办法 调试Revit CAD 不能进入断点
    openFileDialog的Filter属性设置
  • 原文地址:https://www.cnblogs.com/ruanqin/p/5632566.html
Copyright © 2011-2022 走看看