thinkphp动态加载菜单的有关问题

WBOY
發布: 2016-06-13 11:47:03
原創
1114 人瀏覽過

thinkphp动态加载菜单的问题

//用两个集合实现父子菜单的加载<br /><br />foreach($vo as $key=>$value){<br />		$vo[$key]['id']=$value['id'];<br />		$vo[$key]['menuid']=$value['menuid'];<br />		$vo[$key]['menuname']=$value['menuname'];<br />		$vo[$key]['parentid']=$value['parentid'];<br />		$vo[$key]['childid']=$value['childid'];<br />		$vo[$key]['URL']=$value['URL'];<br />		}<br />	}<br /><br /><br />foreach($v1 as $key1=>$value1){<br />	foreach($v2 as $key=>$value2){<br />		<br />			if($key1+1>=count($vo)){<br />				echo '1';<br />				break;<br />			}<br />			if($v2[$key1+1]['parentid']==$vo[$key]['menuid']){<br />				$vo[$key1+1]['parentid']=$value2['menuid'];<br />					print_r($vo[$key+1]['parentid']);<br />				<br />			}<br />	}<br />	}<br />dump($vo)
登入後複製

为什么得出的$vo和我想的菜单目录结构不一样啊?
------解决方案--------------------
推荐版主的帖子:http://bbs.csdn.net/topics/390524563
------解决方案--------------------
1、从你的代码中看不出你打算做什么
2、如果外层循环是父菜单,那么内层循环就是为了组装父菜单项的子菜单数据
如果是这样,那么你的代码效率太低了
tp 提供了关联查询,并返回巢状数组的功能,并不需要你太费脑筋
3、传递的参数很自然的是父节点的id,这样就可以顺利的获取该id下的一级子节点的数据了

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!