php无限分类的开发过程以及实例分析
程序员文章站
2022-04-03 13:57:06
...
在我们日常工作中,经常会遇到很多的分类,我们知道很多开源软件的无限分类都是采用递归的算法,但是我们知道递归即浪费时间,又浪费空间(内存),本文介绍php无限分类树类方法,取得指定目录下级目录.如果没有指定目录就由根目录开始,最后遍历输出。
首先下载我们本节课程所需要用到的php无限分类树类方法:http://www.php.cn/xiazai/leiku/404
下载完成之后找到我们需要的php类文件,解压至我们本地目录,创建新的php文件!
完成之后,我们要在新的php文件里调用这类,以及实例化该类:
<?php include_once "fenlei.php";//引入类文件 //new Tree(根目录的名字); //根目录的ID自动分配为0 $Tree = new Tree('目录导航'); //实例化 //setNode(目录ID,上级ID,目录名字); $Tree->setNode(1, 0, '目录1'); $Tree->setNode(2, 1, '目录2'); $Tree->setNode(3, 0, '目录3'); $Tree->setNode(4, 3, '目录3.1'); $Tree->setNode(5, 3, '目录3.2'); $Tree->setNode(6, 3, '目录3.3'); $Tree->setNode(7, 2, '目录2.1'); $Tree->setNode(8, 2, '目录2.2'); $Tree->setNode(9, 2, '目录2.3'); $Tree->setNode(10, 6, '目录3.3.1'); $Tree->setNode(11, 6, '目录3.3.2'); $Tree->setNode(12, 6, '目录3.3.3'); //getChilds(指定目录ID); //取得指定目录下级目录.如果没有指定目录就由根目录开始 $category = $Tree->getChilds(); //遍历输出 foreach ($category as $key=>$id) { echo $Tree->getLayer($id, '|-').$Tree->getValue($id)."<br />\n"; } ?>
运行结果如下图所示:
以上就是php无限分类的开发过程以及实例分析的详细内容,更多请关注其它相关文章!
上一篇: Oracle中table函数的使用详解
推荐阅读
-
PHP无限分类的具体原理分析
-
PHP不使用递归的无限级分类简单实例
-
分享使用maven过程中遇到的问题,以及解决方案 博客分类: 开发环境 maventomcatsnapshot
-
PHP不使用递归的无限级分类简单实例
-
深入分析Redis Server went away产生的原因 博客分类: Linux学习笔记PHP开发
-
ThinkPHP 3.1中的SQL注入漏洞分析----论ThinkPHP 3.1中的半吊子的PDO封装 博客分类: PHP开发
-
深入分析Redis Server went away产生的原因 博客分类: Linux学习笔记PHP开发
-
php实现smarty模板无限极分类的方法_php实例
-
ThinkPHP自动填充实现无限级分类的方法_php实例
-
php+mysql不用递归实现的无限级分类实例(非递归),mysql递归