分销级差奖励制度实现思路

首先递归查询得到该ID这条线上的所有用户ID
    $sttr=$_SESSION['id'];
                $str='';
                $r=M('fx_user')
                ->where('uid='.$id)
                ->field('uid,pid')
                ->find();
                  
                if ($r['pid']!='') {             
                  $str.=$r['pid'];
                  $npid=get_pids($r['pid']);
                  if (isset($npid)) {
                      $str.=','.$npid;
                }          
                }
                  $sttr.=','.$str;
                $str1=explode(',', $sttr);

分销级差奖励制度实现思路_第1张图片

遍历这个索引数组

foreach ($str1 as $k => $v) {
                  $lvinfo['id']=$v;
                  $lvinfoss[$k]=M('cxh_users')->where($lvinfo)->join('level on cxh_users.dls_lv=level.level_id')->field('cxh_users.id,cxh_users.no_points,cxh_users.pay_points,cxh_users.dls_lv,level.commission')->find();
                }
最后通过
  foreach ($lvinfoss as $key => $value) {
                 if ($value[dls_lv]>=$lvinfoss[$key+1][dls_lv]) {
                  unset($lvinfoss[$key+1]);
                 }
               }
遍历去重的方式得到所需要的数组
 
 

你可能感兴趣的:(PHP,mysql,mysql,分销,无限极分销查询,thinkphp,thinkphp,tp5)