您的位置:首页 > 编程语言 > PHP开发

thinkphp 实现无限级分类应用实现

2015-03-19 23:47 573 查看
admin/comm/function.php 函数中填写
/**
* 无限级分类
* @param  $aray[数据循环数据],$pid[父级ID],$level[循环级数],$html[定义HTML]
* @return boolean
* @author 神夜 QQ:56437999
*/
function catetree ($array,$pid=0,$level=0,$html='|--'){
$arr = array();
foreach($array as $v){
if($v['pid']==$pid){
$v['level'] = $level + 1;
$v['html'] = str_repeat($html, $level);
$arr[] = $v;
$arr = array_merge($arr,catetree($array,$v['cid'],$level+1,$html));
}
}
return $arr;
}

//控制器中调用
public function cate_add(){

$cate = M('pcate')->select();
$list = catetree($cate);
$this->assign('list',$list);
$this->display();
}
//视图中显示

<select name="pid" class="input-text select" style="width:30%">
<option value="0">顶级分类</option>

<option value="{$data['cid']}">{$data['html']}{$data['catename']}</option>

</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: