首页 > php教程 > php手册 > 正文

简单无限级分类

php中文网
发布: 2016-06-07 11:37:18
原创
1633人浏览过

数据层一个方法递归查询分类,返回多维数组。
控制器一个方法拼接html搞定
效果图:
简单无限级分类//没有排序哦~~<br> //数据库是wordpress的结构,如需了解数据结构,请自行百度wordpress数据库<br><br><br> /*-------------------------------------一下是model层文件-----------------------------------*/<br> //model层方法<br> public function getCateTree($parentId=0){<br>     $Model=new Model();<br>     $sql='select t1.*,t2.* from t_terms t1<br>               left join t_term_taxonomy t2 on t1.term_id=t2.term_id<br>               WHERE t2.taxonomy="category" AND t2.parent='.$parentId;<br>     $parentCates=$Model-&gt;query($sql);<br>     foreach($parentCates as $key=&gt;$value){<br>         $parentCates[$key]['child']=$this-&gt;getCateTree($value['term_id']);<br>     }<br>     return $parentCates;<br> }<br><br> /*---------------------------以下是控制器层文件------------------------------*/<br><br> //拼接html方法<br> /**<br>  * $cates 分类多维数组<br>  * $index 多维数组层次,默认$index=1即最顶层,之后每次+1<br>  * return html<br>  * */<br> public function cateTreeHtml($cates,$index)<br> {<br>     if($index==1){<br>         $treeHtml='<ul>';//最外侧第一级<br>     }else{<br>         $treeHtml = '<ul>';<br>     }<br>     foreach ($cates as $value) {<br>         $child='';<br>         if (count($value['child']) != 0) {<br>             $child=$this-&gt;cateTreeHtml($value['child'],$index+1);//递归<br>         }<br>         $treeHtml .= '<li> <br>             <label><br>             <input><br>             '.$value['name'].'<br>             </label><br>             '.$child//子分类<br>             .'</li>';<br>     }<br>     $treeHtml .= '</ul>';<br>     return $treeHtml;<br> }<br> //////////////////////////////////////////////////////////通过model层获取多维分类多维数组调用cateTreeHtml()方法<br> //控制器层通过递归函数获取html<br> $catesHtml=$this-&gt;cateTreeHtml($cates,$index=1);<br> $postTags = $termModel-&gt;getPostTags($id);</ul>

AD:真正免费,域名+虚机+企业邮箱=0元

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号