什么是无限极分类
程序员文章站
2022-03-26 17:38:00
...
要实现无限极分类,数据库建表是关键。
表结构中至少需要三个字段,如果想避免递归循环,那么需要四个字段。
1. id ,当前数据的唯一标识;
2. typename ,类型名称;
3. parentid , 当前类型的上一层父类型的id;
4. path , 其中存储当前类型的id和它所有父级类型的id。
这些id之间采用“-”隔开。
5. 当通过以下sql语句就可以实现,相同*类下的信息都在一起集中显示。
select * from 表名 where 条件 order by path;
例如:
一个非常简单清晰简单的无极限分类范例,带缩进效果,只需查询一次数据表,然后递归遍历结果集,就可以了,要在php中实现栏目缩进显示可以参考一下。
$sql = 'select * from cat order by cat_id desc'; $list = $db->getAll($sql); $list = getLevelCat($list); function getLevelCat($catlist, $parent_id='0', $html=' ', $level='0'){ $arr = array(); foreach($catlist as $val){ if($val['parent_id']==$parent_id){ $val['html'] = str_repeat($html,$level); $val['level'] = $level; $arr[] = $val; $arr = array_merge($arr, getLevelCat($catlist, $val['cat_id'], $html, $level+1)); } } return $arr; }
短短几行代码,比较清晰,也比较好用。
相关推荐:
以上就是什么是无限极分类的详细内容,更多请关注其它相关文章!
推荐阅读
-
在console中看到AJAX请求要用1.5S左右,如何去测试PHP代码中是哪一段比较费时间,用什么工具可以看到整个运行过程吗?
-
为什么单例模式是邪恶的(译)_PHP教程
-
为什么苹果新语言 Swift 的 RC4 运算效能是 Python 的 220 倍?
-
求上面这段代码是通过什么加密的
-
为什么我用imagecopy显示的图案是灰度的?
-
求教,QQ和YY那个弹窗结构是用什么语言结构?html?xml?结合的是c c++ 还是?_html/css_WEB-ITnose
-
javascript - php 有什么函数是可以根据文件名称,来获取这个文件的全路径的吗?或者js 怎么获取文件的全路径?
-
360_safe3.php 请问下这个文件是做什么的
-
什么是电子邮件,基本原理是什么?如何注册?
-
SpringCloud面试 -- 什么是Hystrix?