PHP递归无限分类的 如何统计总条数 以及对显示的结果进行分页?比如设置为每页显示10个 。

functiongetTree($data,$pId,$level=0){$tree='';foreach($dataas$k=>$v){if($v['teacherbi... function getTree($data, $pId, $level=0)
{
$tree = '';
foreach($data as $k => $v)
{
if($v['teacherbianhao'] == $pId)
{ //父亲找到儿子
unset($data[$k]);//注销当前节点数据,减少已无用的遍历

$v['teacherbianhao'] = getTree($data, $v['bianhao'],$level+1);
$tree[] = $v;
}
}
return $tree;
}
//这个位置带入参数
$tree = getTree($data, $bh,0);
function procHtml($tree)
{
$html = '';
foreach($tree as $t)
{
if($t['teacherbianhao'] == '')
{
$html .= "<li>{$t['nickname']}{$t['bianhao']}</li>";
}
else
{
// $html .= "<li>".$t['nickname'].$t['bianhao']."共".$t['level']."人";
$html .= "<li>".$t['nickname'].$t['bianhao'];
$html .= procHtml($t['teacherbianhao']);
$html = $html."</li>";
}
}
return $html ? '<ul>'.$html.'</ul>' : $html ;
}
echo procHtml($tree);
展开
 我来答
CloudMonarch
推荐于2018-04-11 · TA获得超过233个赞
知道答主
回答量:127
采纳率:0%
帮助的人:160万
展开全部
每个节点都要记录子节点的数量c。每新增一个节点都要对各父和祖节点的子节点计数加1。这样根节点会有总数的记录。
这样递归遍历时也可以根据子节点数量c的来确定读取的数量限制。比如 读取条数计数<10 就继续递归
在每个节点的表上 增加子节点的id集或计数,增加根节点到父节点路径,会方便这些操作。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式