当前位置:首页 > 日记 > 正文

PHP实现的无限类分类实现代码(递归方法)

PHP实现的无限类分类实现代码(递归方法)
开始觉得这个功能似乎很难,也一直在做的事情的百科全书,其中也涉及到分类功能,但不是无限级分类,可实现简单的固定三类,这是自己设计的,要认识到,土壤的方法,事实上,三的分类是无限分类的一种特殊情况。经过一段时间后,出现了一些前景在线搜索,原来这样的事情了,呵呵。事实上,无限的下拉列表的功能很简单,它是所有权利使用递归算法。
首先,我们需要设计一个数据库。我们需要建立一个表来存储分类信息。我们至少需要3个方面,第一是主键(ID),二是父类ID(ParentID),和第三是分类名(类名)的一个可能的影响:
id parentId类名
10类一级分类
20一级分类B
31二级分类A
41二类B
主要思想:首先看第三行和第四行,类ID(ParentID)1是属于ID = 1一类的价值,和一个22线,因为它是一个分类,没有良好的分类,所以父类ID(ParentID)0是价值的主分类,依次类推实现无限级分类的最终效果:
只是分类A
就前两级A
就前两类B
只是分类B
然后这个程序,用PHP作为描述语言,可以很容易地转换成其他语言,因为原理是相似的,它是递归的。
复制代码代码如下所示:
< PHP
dbhost美元=localhost; / /数据库主机名
$和表=根; / /数据库用户名
$ N = 123456; / /数据库密码
北京美元测试; / /数据库名称
mysql_connect(dbhost美元美元美元,和表,N); / /主机连接
mysql_select_db($ dbname); / /选择数据库
mysql_query(设置names'utf8);
display_tree(只是
功能display_tree($标签,classid美元){
结果= mysql_query美元(
*选择
从ylmf_class
其中ParentID =。。classid美元。

);
而($行= mysql_fetch_array($结果)){
缩进的节点名
echo $标记。$行{ 'classname}。;
再次调用函数显示子节点
display_tree($标记。顶部
}
}
>

这种递归方法对大量的子系统和一些成熟的CMS系统都是一个负担,生成数组便于调用,也大大提高了效率。

相关文章

PHP打开GZIP压缩方法(zlib。output_

PHP打开GZIP压缩方法(zlib。output_

压缩,方法,电脑软件,GZIP,PHP,一般来说,在页面文件打开gzip压缩,其体积可减少60% ~ 90%。对于文本类站点,它可以节省大量带宽和用户等待时间,但IIS或Apache默认情况下只压缩HTML类静态文件。php文件需要模块配置支持(动态和静态压缩iis7.5),所以使…

在PHP中过滤非法字符的实现

在PHP中过滤非法字符的实现

非法字符,过滤,电脑软件,PHP,复制代码代码如下所示: 类sqlsafe { 私人getfilter =|美元(和|或) B +(> 私人$后置= B(和|或) B. {或}(= | > | 私人cookiefilter美元= B(和|或) B. {或}(= | > | *构造函数 * / 公共功能__construct(){ foreach(_get美…

对json_encodePHP处理GBK和GB2312

对json_encodePHP处理GBK和GB2312

解决方案,中文乱码,电脑软件,json_encodePHP,GBK,在本文中,针对PHP GBK和GB2312的问题的解决方案是本文中所描述的。具体方法如下: 中国1.json_encode()返回GBK / GB2312中文空 $ ARR =阵列( 阵列( $article->catid = >', catname= >, meta_titl…

Windows7安装10g客户端方法

Windows7安装10g客户端方法

客户端,方法,安装,电脑软件,1。因为Oracle 10g已经暂时没有win7兼容的版本,我们可以通过修改一些文件在安装软件到安装。 一)打开 oracle10g_client 舞台prereq客户端路径,找到refhost.xml文件,打开,将下面的代码添加到它,拯救它。 复制代码代码…

什么是过程函数的过程iaanotif.exe

什么是过程函数的过程iaanotif.exe

查询,函数,过程,电脑软件,iaanotif,点评:iaanotif.exe是英特尔应用加速相关程序。调整Windows ATA驱动器的性能 进程文件:iaanotif或iaanotif.exe 过程名称:事件监视器用户 过程类别:安全风险的过程 英文描述: iaanotif.exe是一个过程belingin…

ZendStudio工具快捷键列表(精心安排

ZendStudio工具快捷键列表(精心安排

列表,工具,快捷键,精心,电脑软件,注:本文省略了一般的快捷键,如:Ctrl + N =新,Ctrl + O =打开,按Ctrl + C =复制,按Ctrl + V,Ctrl + ..等等,几乎所有的软件是一套常用的快捷键,并重点介绍zde独特的快捷键。了解并灵活地使用这些快捷键将有助于你更好…

的fsguiexe.exe过程是什么文件fsgu

的fsguiexe.exe过程是什么文件fsgu

查询,文件,过程,电脑软件,fsguiexe,评论:详细的介绍了fsguiexe.exe - fsguiexe过程 进程文件:fsguiexe或fsguiexe.exe 进程名称:互联网安全模块 过程类别:安全风险的过程 英文描述: fsguiexe.exe是与互联网安全应用相关的过程,互联网,也是第一次…

安装Windows8.1后的15个小问题和解

安装Windows8.1后的15个小问题和解

解决方案,安装,电脑软件,点评:Windows 8.1仍然有一些恼人的小问题,可能会影响我们的经验在任何时候。下面,我们将列出15个小问题和解决方案,Windows 8.1,感兴趣的朋友可以参考它。 作为改进版的Windows 8,Windows 8.1显然是给予厚望,例如新的开始…

如何实现简化的简化版本的格式

如何实现简化的简化版本的格式

如何实现,版本,格式,电脑软件,我们经常预览各种Word文档,包括用户发送的传统word文件。毕竟,我们不知道很多繁体字。所以我们需要把繁体字的文件翻译成简体,这样我们就可以读懂它们了,简化的简化体是怎么操作的呢 Word2010简化方法如下: 选择文…

在运行Win8怎么打开运行对话框(溶液

在运行Win8怎么打开运行对话框(溶液

运行,对话框,溶液,电脑软件,问题: 在XP系统,点开始;;在弹出菜单中,你可以找到运行菜单;,,如何打开Win8系统,运行,盒子吗 答案uff1a 有两种方法可以运行Win8开启盒子的方法: 第一: 1,将鼠标移动到屏幕的左下角,然后单击鼠标右键。 2、在弹出菜单中(如…

阅读彩虹筹款540万美元即将降落在A

阅读彩虹筹款540万美元即将降落在A

彩虹,电脑软件,万美元,Android,{新闻}北京时间7月3日消息,儿童阅读彩虹的公共网站Kickstarter上募集已经募集了超过540万美元的教育项目,项目发起人LeVar Burton(LeVar Burton)计划阅读彩虹更多的平台,并为成千上万的免费教学室。 阅读彩虹在美…

如何优化安装Linux服务器的设置和

如何优化安装Linux服务器的设置和

设置,安装,服务器,优化,电脑软件,点评:我们的服务器可以在安装完成后直接管理到机房,但需要一系列优化配置和安全配置。 1,关闭不需要的服务 这应该很容易理解。任何服务,我们的系统不需要关闭是一个好处,这是减少占用的内存和CPU时间。另一个优…