现在的商城类 app 或者是购物网站一般除了购物外, 还起到了推广, 宣传和分销的作用, 多级查询一般采用递归和循环的方式. 不过很多初学者都是不清楚如何实现的, 下面就以 20 级为例, 编写的代码和运行效果如下:
1.Php 查询每级人数.
php 代码如下:
- $aim["prevtel"] = $tel;
- $n=0;
- $array_co = array();
- while ( $n<10) {
- $users=M('user')->where($aim)->getField('tel',true);
- $aims['prevtel'] = array('in',$users);
- $array_co[] = count($users)."";
- $user2=M('user')->where($aims)->getField('tel',true);
- $array_co[] = count($user2)."";
- $aim['prevtel'] = array('in',$user2);
- $n++;
- }
- return $array_co;
2.php 查询每级的个人信息 Php 代码如下:$aim["prevtel"] = '15639743913';
- $n=0;
- $array_co = array();
- while ( $n<10) {
- $users=M('user')->where($aim)->select();
- $users1=array();
- foreach ($users as $key => $value) {
- $users1[]=$value['tel'];
- }
- $aims['prevtel'] = array('in',$users1);
- $array_co[] = $users;
- $user2=M('user')->where($aims)->select();
- $users2=array();
- foreach ($user2 as $k => $v) {
- $users2[]=$v['tel'];
- }
- $array_co[] = $user2;
- $aim['prevtel'] = array('in',$users2);
- $n++;
- }
- var_dump($array_co);
好了, 到这里就结束了, 大家如果跟着讲解试运行的话, 应该就看到结果了, 那更多级别的查询也是同样的道理, 如果大家还存在疑问的话, 可以留言咨询, 我们可以互相讨论共同学习和进步.
来源: http://www.bubuko.com/infodetail-2753678.html