最高效的无限级菜单生成方法
Jun 07, 2016 am 11:42 AM最高效的无限级菜单生成方法$Menu= M('Menu');<br>
$items= $Menu->order('pid, sort')->select();//按pid从小到大排序,以保证父节点在前,子节点在后。sort是同一层次节点的显示顺序。<br>
$menu = array();<br>
foreach ($items as $v) {<br>
$menu[$v['_id']] = $v;<br>
$menu[$v['_id']]['items'] = array();//items存放当前节点的所有子节点。<br>
if($v['pid'] != 0) {<br>
$menu[$v['pid']]['items'][$v['_id']] = &$menu[$v['_id']];<br>
}<br>
}<br>
foreach ($menu as $k=>$v) {<br>
if($v['pid'] != 0) {<br>
unset($menu[$k]);<br>
}<br>
}
OT里面有对该功能的封装,目录位置Application\Common\Common\function.php文件里的list_to_tree函数,function.php文件里面还有很多功能函数大家可以看看。
AD:真正免费,域名+虚机+企业邮箱=0元
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
兩個點博物館:邦格荒地地點指南
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門工具標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)