码迷,mamicode.com
首页 > 其他好文 > 详细

无限分类类实现可折叠导航实例(推荐)

时间:2015-03-21 13:53:50      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

废话不多说,直接贴代码。

 

1,数据库

  技术分享

 

2,函数

  

function get_str($id = 0) {
	global $str;
	$m = M("Category","sp_","DB_CONFIG1");
	$result = $m->where(array("pid"=>$id))->select();//查询pid的子类的分类
	if($result){//如果有子类
		$str .= ‘<ul>‘;
		foreach ($result as $row){
		$str .= "<li>" .$row[‘name‘] . "</li>"; //构建字符串
		get_str($row[‘id‘]); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级
		}
		$str .= ‘</ul>‘;
		}
		return $str;
		}

 

3,调用过程

  3-1 控制器里面:

	function index() {
		$str = get_str();
		$this->assign("str",$str);
        $this->display();
    }

  3-2 模板里面:

  

     <div>
  		{$str}
  	</div>

 


   

 

4,显示结果

  技术分享

我们查看HTML代码:

  技术分享

无限分类类实现可折叠导航实例(推荐)

标签:

原文地址:http://www.cnblogs.com/dsczs/p/4355484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!