php如何分页显示树状结构数据?
做了无限分类程序,突然发现在后台分页显示是个大问题,想要达到每页10条,不多不少,并且子分类缩进,如下图:用的mysql数据库,用了一个表存储分类数据,结构你应该知道的,...
做了无限分类程序,突然发现在后台分页显示是个大问题,想要达到每页10条,不多不少,并且子分类缩进,如下图:
用的mysql数据库,用了一个表存储分类数据,结构你应该知道的,
求高手解决此问题 展开
用的mysql数据库,用了一个表存储分类数据,结构你应该知道的,
求高手解决此问题 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
唉,好累啊!!类似这样的:
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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询