位置: 编程技术 - 正文
推荐整理分享PHP实现无限级分类(不使用递归)(php 无限级分类),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php如何实现分页功能,php实现无限极分类,php无限级分销,php 无限级分类,php 无限级分类,php实现无限极分类,php无限分类实现不实用递归,php 无限级分类,内容如对您有帮助,希望把文章链接给更多的朋友!
无限级分类在开发中经常使用,例如:部门结构、文章分类。无限级分类的难点在于“输出”和“查询”,例如
将文章分类输出为<ul>列表形式; 查找分类A下面所有分类包含的文章。1.实现原理几种常见的实现方法,各有利弊。其中“改进前序遍历树”数据结构,便于输出和查询,但是在移动分类和常规理解上有些复杂。
2.数据结构
各分类之间通过父类id(即fid)进行级别“串联”,形成一棵分类树。在进行串联时候有一点值得注意:分类A的fid不可以是其子类的id。
在使用这种数据结构进行输出时最常用的算法就是“递归”,熟悉PHP语言的朋友肯定知道,PHP不擅长递归 ,而且递归次数有限(次左右,因操作系统和配置而异)。
由于所有的递归均可以使用循环实现,本文根据PHP语言特点编写了一套关于“无限级”分类的函数,相比递归实现而言效率更高。
3.输出ul列表形式将上述数据输出为下面的HTML
这种HTML结构在前端使用(使用JavaScript和CSS构造可折叠树)十分方便。具体实现程序如下:
4.输出option列表形式
具体实现程序如下:
5. 查找某一分类的所有子类
6. 查找某一分类的所有父类
7. 相关函数
以上介绍的就是在不使用递归的情况下php实现无限极分类,希望对大家的学习有所帮助。
PHP+Mysql+jQuery查询和列表框选择操作实例讲解 本文讲解如何通过ajax查询mysql数据,并将返回的数据显示在待选列表中,再通过选择最终将选项加入到已选区,可以用在许多后台管理系统中。本文列
jQuery+PHP发布的内容进行无刷新分页(Fckeditor) 这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷新切换页面。本文假设你是WEB开发人员,掌握了jQuery和PHP相关知识,并
php数字每三位加逗号的功能函数 php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下:functionnum_format($num){if(!is_numeric($num)){returnfalse;}$num=explode('.',$num);//把整数和小数分开$
标签: php 无限级分类
本文链接地址:https://www.jiuchutong.com/biancheng/275345.html 转载请保留说明!友情链接: 武汉网站建设