很多站长朋友们都不太清楚php循环查询下级,今天小编就来给大家整理php循环查询下级,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php无限查询下级查询问题 2、 php 如何在多维数组寻找下级元素? 3、 php 怎样用循环得到一个用户下级及下下级,下下下级...的总人数 4、 PHP查找该用户的下级的下级的下级的无线下级 5、 PHP如何以查询的结果为条件一直循环查询下去,直到没有新的结果为止 6、 PHP 如何通过会员ID来查询出这个会员的下级以及下下级 php无限查询下级查询问题这个就要看你的数据库是怎么实现的。
我之前给一个人做个一个类似的会员推广提成的模块,就a推广出的a-1,a-2继续推广,得到a-1-1,a-1-2等等。
我的数据库设计思路如下:
用户表中有一个son这么一个字段,这个字段中存放名下所有会员的id,用分号隔开。
这个字段的维护:
比如a-1-1推广出了一个a-1-1-1,此新用户的id是12345,那么给a-1-1 a-1 a这个三个用户son字段内均添加12345这个id,删除一个用户做法一样。
有了这张表就能实现你要的效果。
查一个会员名下所有的会员,只需要读取该会员的son字段即可
查一个会员的上级 怎在数据库中所搜son字段,含有此会员id的都是他的上级会员。
当然,还有一个字段是标记此会员的直接上级会员,这样 一张表就能从任意会员得到整个会员推广树。
希望这个思路能帮到你。
php 如何在多维数组寻找下级元素?现有数组0=>(0=>a1=>b2=>c)1=>(0=>d1=>e2=>f)需要实现效果0=>ad1=>ae2=>af3=>bd4=>be5=>bf6=>cd7=>ce8=>cf要求数组层级不定可能是多维数组最少是二维,元素数量不定最少一个,每个数组的元素数量可能都不相同。求方法functionRecursi
php 怎样用循环得到一个用户下级及下下级,下下下级...的总人数function num($num,$uid)
{
$result1=mysql_query("select * from user where lid='".$uid."'");
$n=mysql_num_rows($result1);
$f = $num + $n;
$t = num($f,$uid)
return $t;
}
用一个递归就可以了
PHP查找该用户的下级的下级的下级的无线下级用递归。
$arr=array(
array('id'=>1,'area'=>'安徽','pid'=>0),
array('id'=>2,'area'=>'北京','pid'=>0),
array('id'=>3,'area'=>'淮北','pid'=>1),
array('id'=>4,'area'=>'濉溪','pid'=>3),
array('id'=>5,'area'=>'昌平','pid'=>6),
array('id'=>6,'area'=>'朝阳','pid'=>2),
array('id'=>7,'area'=>'中南海','pid'=>2)
);
/*function ifind($arr,$id=1){
static $data=array();
foreach($arr as $k=>$v){
if($v['id']==$id){
$data[]=$v;
}
if($v['pid']==$id){
$data[]=$v;
}
}
return $data;
}
print_r(ifind($arr));
PHP如何以查询的结果为条件一直循环查询下去,直到没有新的结果为止你的指的是无限级吧,A是B和C的父级,B是D,E,F的父级,C是G和H的父级,D又是I,J,K的父级。一般都是采用递归算法。
/**
* 无限级的遍历
* @param [array] $data 所有数据
* @param integer $parent parent为0时,是最祖先级
* @param integer $level 记录几级
* @return [array] 已经遍历好的数组
*/
public function category($data,$parent=0,$level=0){
$array = [];
foreach ($data as $key => $value) {
if($value['parent'] == $parent){
$value['level'] = $level;
$array[] = $value;
$this->category($data,$value['id'],$level+1);
}
}
return $array;
}
PHP 如何通过会员ID来查询出这个会员的下级以及下下级查询所有为0的一级会员
循环查询出来的一级会员并为每一个一级会员初始化一个计数量为0的变量
根据查询出来的一级会员ID查所有会员agentid等于一级会员ID的二级会员
得出每个一级会员下面的二级会员数量,并加在对应的计数量
根据查询出来的二级会员ID查所有会员agentid等于三级级会员ID的二级会员
得出每个二级级会员下面的三级会员数量,并加在对应的计数量
如果有四级可以继续循环下去,最后的计数量就是每个一级下面有多少个下属会员了
关于php循环查询下级的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。