保存在数据库里面的。当 cid = 0的时候是一级栏目 当cid = 一级栏目的id 时候就是二级栏目
...
public function index()
{
$this->load->database();
$sql="SELECT * FROM menu";//menu假定就是你的表
$query=$this->db->query($sql);
foreach($query->result() as $row)
{
if($row->cid==0)
{
echo $row->name."<br>";//此处将显示第一级菜单
$this_>readmenu($query,$row->id);//此处是准备显示下级菜单
}
}
}
private function readmenu($query,$id)
{
foreach($query->result() as $row)
{
if($row->cid==$id)
{
echo "--";//此处的两个横线主要是为了突出显示是下级菜单
echo $row->name;
readmenu($query,$row->cid);//继续显示下级
}
}
}
非最优代码
直接在论坛里敲的,未经测试,可能有BUG
.
kissgxd 发表于 2012-5-24 09:16 static/image/common/back.gif
非最优代码
直接在论坛里敲的,未经测试,可能有BUG
谢谢,但是出错。。。
Fatal error: Call to undefined function readmenu() in E:\PHP blcygzs 发表于 2012-5-24 09:58 static/image/common/back.gif
谢谢,但是出错。。。
Fatal error: Call to undefined function readmenu() in E:\PHP
嗯 你改改呗,我只是在论坛里直接敲的,没测试过的 blcygzs 发表于 2012-5-24 09:58 static/image/common/back.gif
谢谢,但是出错。。。
Fatal error: Call to undefined function readmenu() in E:\PHP
$this_>readmenu($query,$row->id);//此处是准备显示下级菜单
这里边this后改成->不是_>我敲错了 kissgxd 发表于 2012-5-24 11:08 static/image/common/back.gif
$this_>readmenu($query,$row->id);//此处是准备显示下级菜单
这里边this后改成->不是_>我敲错了 ...
这个改了还是一样。。这个我改了。。 blcygzs 发表于 2012-6-1 08:15 static/image/common/back.gif
这个改了还是一样。。这个我改了。。
你不能完全按着我的做啊
我只是提供思路
页:
1
[2]