建设无穷极分类树型布局的简朴要领
先上结果图顶级分类着实就是一级分类,二级分类也叫作一级分类的子分类,在这个基本上,子分类还可以拥有子分类,这样就组成了无穷极分类。 接下来看详细实现的代码: 一、在节制器中按字段查询,查询出全部分类信息(id:该分类的ID值,cate_name:该分类的名称,pid:父ID,sorts:为表现问题次序排序做筹备,可不写。) allCategory($field); $this->assign('list',$list); $this->display(); }二、模子中的代码在对应节制器的模子中建设两个要领 field($field)->select(); return $this->tree($data); } $v){ if($v['pid'] == $pid){ $v['level'] = $level; $tree[]=$v; $this->tree($data,$v['id'],$level+1); } }
} 三、视图文件中的代码这样,一个可以无穷递归的分类树形布局就完成了,总结:焦点头脑照旧模子中的递归函数,先传进去pid默以为零,往后每次递归传入的pid就是上级的id,level用来记录递归层数,最后在视图页面表现时,挪用PHP内置函数str_repeat(),用来一再输出'-‘以到达输出时区分级数的结果。 以上这篇建设无穷极分类树型布局的简朴要领就是小编分享给各人的所有内容了,但愿能给各人一个参考,也但愿各人多多支持编程之家。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |