取三级分销上下级用户id

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

}

//取下三路idpublic  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取子级idprivate  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();    }

}
时间: 2024-08-02 02:34:45

取三级分销上下级用户id的相关文章

解决 MySQL 比如我要拉取一个消息表中用户id为1的前10条最新数据

我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能, 对应后端就是分页拉取数据.好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的动态,而不关心几个月甚至几年前消息,所以后端返回给客户端的数据是不会一次性传递全部内容的(不仅耗费流量,而且还给服务器带来巨大压力). 举个例就说MySQL,它已经给我们提供了相应的语句来支持这一功能,那就是limit关键字.比如我要拉取一个消息表中用户id为1的前10条最新数据,SQL语句如下: s

分销系统如何加粉,三级分销政策,三级分销+返利系统

分销系统助力传统微商转型互联网,快速建立自己的微商销售平台,移动分销第一利器,分销系统内置裂变式营销方案,促销活动插件实现企业商品多渠道销售,更多人一起参与营销,实现互利共赢,俺比例分得利润提成.三级分销系统适合各行各业,因为简单易操作,便于企业操作管理而且多种的促销功能迎合了企业营销方案的需求,所以微信三级分销系统程序源码备受企业青睐,分销系统如何加粉,三级分销政策,三级分销+返利系统,微商三级分销源码OEM. 咨询微电:13249054849(何经理) 三级分销系统 河南网中网分销系统如何加

php如何实现三级分销求助

Q: 项目要实现三级分销;对于数据库的设计和用户注册后给所有上级(最多三级)返利 但是一点头绪都没有,请大神帮忙给个思路! 如果是直接注册给奖励20元如果是通过二维码或者链接进入的注册页面 找到上级 给上级奖励10元如果上级还有上级就奖励5元如果上级的上级还有上级就奖励3元 对于这样的实现以及数据表的建立真是没有思路啊!目前就是用的很蠢的办法 就是用户注册的时候写一个方法去查找上级 给奖励10元 之后再写一个方法根据上级再去查找 之后再去查找 感觉这种办法好蠢啊 有什么其他好点的办法吗? 如果用

微商城三级分销源码公众号开发 微分销

需要源码,请加QQ:858-048-581 [什么是微分销] 微分销是助力企业进军移动电商,完善分销体系搭建微信分销系统.基于微信平台,搭建微信分销商城,让用户享受优质无线购物体验:独创三级分销模式,快速拥有最广泛的微信分销渠道:零门槛招募优质微商,分销商一键开分店,让亿万粉丝成为你的分销商,让你的商品迅速占领朋友圈! [微分销能帮你做什么] 1.  国内独创微信三级分销模式,轻松收获微商帮你卖货 主站平台,自由设置三个等级的分销商分佣佣金体系.三级分销模式,每个分销商发展第二级分销商,第二级分

抓取百万知乎用户数据之爬取思路

一.如何获取到用户的信息 前往用户主页,以轮子哥为例 从中可以看到用户的详细信息,教育经历主页,主修.所在行业,公司,关注量,回答数,居住地等等.打开开发者工具栏查看网络,即可找到,一般是html或者json这个数据在Html页面里. URL为https://www.zhihu.com/people/excited-vczh/answers,excited-vczh是轮子哥的id,我们只要拿到某个人的Id就可以获取详细信息了. 二.信息藏在哪 对这个json数据进行解析,即可找到用户信息 根据U

linux下进程的实际用户ID(有效组)和有效用户ID(有效组ID)

实际用户ID(实际组ID):标识当前用户(所属组)是谁,当用户登陆时取自口令文件. 有效用户ID(有效组ID):用来决定我们(当前进程)对文件的访问权(即实际该进程的是以那个用户运行的). 一般情况下,进程的有效用户ID等于进程的实际用户ID,进程的有效用户组ID等于进程的实际用户组ID. 但是当可执行程序文件的文件模式(st_mode)中设置了“设置-用户-ID(set_user_id)位”时,进程的有效用户ID等于该可执行文件的拥有者ID. 同样的如果可执行文件的文件模式(st_mode)中

设置用户ID和设置组ID

与一个进程关联的ID有6个或更多,如下图所示: 与每个进程相关联的用户ID和组ID 实际用户ID 实际组ID 我们实际是谁 有效用户ID 有效组ID 附加组ID 用于文件访问权限检索 保存的设置用户ID 保存的设置组ID 由exec函数保存 实际用户ID和实际组ID标识我们究竟是谁,这两个字段在登录时取自口令文件中的登录项.通常,在一个登录会话间这些值并不改变,但是超级用户进程有方法改变它们. 有效用户ID,有效组ID以及附加组ID决定了我们的文件访问权限. 保存的设置的用户ID和保存的设置组I

PHP开发:使用PHP抓取百万知乎用户以及知识点札记

代码托管地址:https://github.com/hhqcontinue/zhihuSpider 开发前的准备 安装Linux系统(Ubuntu14.04),在VMWare虚拟机下安装一个Ubuntu: 安装PHP5.6或以上版本: 安装curl.pcntl扩展. 使用PHP的curl扩展抓取页面数据 PHP的curl扩展是PHP支持的允许你与各种服务器使用各种类型的协议进行连接和通信的库. 本程序是抓取知乎的用户数据,要能访问用户个人页面,需要用户登录后的才能访问.当我们在浏览器的页面中点击

Java实现简易爬虫--抓取酷安网用户头像

爬虫思路 以酷安网用户粉丝较多的用户的个人中心为进口,获取该用户的全部粉丝的个人中心链接,用户头像链接和用户名,并分别放入队列.开启两个线程获取信息,一个线程获取队列中的用户的信息并放入队列,另一个线程负责从头像链接队列中取出链接并下载用户头像. 爬虫分析 用浏览器打开一个用户的粉丝列表(http://coolapk.com/u/[用户id]/contacts) 并查看源码 我们可以看到粉丝列表以HTML的ul标签显示,并且其id为dataList,ul标签中的各个li标签即为每一个用户的信息啦