php如何分页显示树状结构数据?

做了无限分类程序,突然发现在后台分页显示是个大问题,想要达到每页10条,不多不少,并且子分类缩进,如下图:用的mysql数据库,用了一个表存储分类数据,结构你应该知道的,... 做了无限分类程序,突然发现在后台分页显示是个大问题,想要达到每页10条,不多不少,并且子分类缩进,如下图:
用的mysql数据库,用了一个表存储分类数据,结构你应该知道的,
求高手解决此问题
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
yegao
推荐于2016-11-07 · TA获得超过1154个赞
知道小有建树答主
回答量:533
采纳率:66%
帮助的人:374万
展开全部
唉,好累啊!!类似这样的:

public function listtree($arr,$id=null,$checked=array()){
$arr2 = array();
for($i=0,$len=count($arr);$i<$len;$i++){
if((strlen($arr[$i]['id'])==2&&$id==null) ||
(substr($arr[$i]['id'],0,strlen($arr[$i]['id'])-2)==$id)){

$arr[$i]['children'] = $this->listtree($arr,$arr[$i]['id'],$checked);
if($arr[$i]['children']==null){
$arr[$i]['leaf']='true';
unset($arr[$i]['children']);
}else{
$arr[$i]['cls']='folder';
}
$arr[$i]['text']=$arr[$i]['name'];

if(in_array(trim($arr[$i]['id']),$checked)){
$arr[$i]['checked']=true;

}else{
$arr[$i]['checked']=false;
}
$arr2[] = $arr[$i];
}
}
if(count($arr2)==0)return null;
return $arr2;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式