通过分销程序统计所有下级所销售的情况数据(图1用户表 图2销售表)A是一级代理B、C是二级D、E是三级。然后D、E下面有无限级下线根据图1中topid填写上级代理用户名统计他所有下级代理以及根据每个代理A、b、c、d、e....的销售数量,下级没有限制比如A是顶级代理。循环上级为A的代理输出B、C。然后循环中通过查询销售表图2 B和C分别销售多少条数据记录然后再分别查询B和C是否有下级代理。如果有继续循环统计然后再查询一直查询到没有下级为止。循环要怎么写才能实现
假如我是用A登录,登录时记录A的账户名然后统计报告里面直接就从A开始统计。如果是C或者E登录的就直接从他们这级开始统计
function getlow($topid){
$array=array();
$result = mysql_query('SELECT * FROM `user` WHERE `topid` = '.$topid);
if(mysql_num_rows($result) > 0){
while($a = mysql_fetch_array($result,MYSQL_ASSOC)){
$b = getlow($a['id']);
if(count($b) > 0){
$array[$a['id']] = $b;
}else{
$array[$a['id']] = $a['id'];
}
}
}
return $array;
}
$array=array();
$result = mysql_query('SELECT * FROM `user` WHERE `topid` = '.$topid);
if(mysql_num_rows($result) > 0){
while($a = mysql_fetch_array($result,MYSQL_ASSOC)){
$b = getlow($a['id']);
if(count($b) > 0){
$array[$a['id']] = $b;
}else{
$array[$a['id']] = $a['id'];
}
}
}
return $array;
}
测试无误
温馨提示:答案为网友推荐,仅供参考