搜索
首页后端开发php教程php无限极分类设计模型代码小结

php无限极分类是经常要用到的,一个简单的php无限极分类的代码如下:

数据表结构

CREATE TABLE IF NOT EXISTS `category` (
  `id` int(5) NOT NULL AUTO_INCREMENT COMMENT '唯一自增id',
  `pid` int(5) NOT NULL DEFAULT '0' COMMENT '父id',
  `sort` int(2) NOT NULL DEFAULT '0' COMMENT '排序数字',
  `name` varchar(30) DEFAULT NULL COMMENT '名称',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='无限极分类表' AUTO_INCREMENT=1 ;

数据

INSERT INTO `category` (`id`, `pid`, `sort`, `name`) VALUES
(1, 0, 1, 'php'),
(2, 0, 2, '数据库'),
(3, 0, 3, 'javascript'),
(4, 1, 1, '框架模板'),
(5, 1, 2, '函数总结'),
(6, 2, 1, 'mysql'),
(7, 4, 1, '框架'),
(8, 4, 2, '模板'),
(9, 8, 1, 'smarty'),
(10, 7, 2, 'thinkphp'),
(11, 10, 1, 'thinkphp技巧'),
(12, 10, 2, 'thinkphp模板'),
(13, 12, 3, '模板知识总结'),
(14, 12, 2, '模板视频教程'),
(15, 11, 1, 'model技巧');

函数实现代码

function tree(&$list,$pid=0,$level=0,$html='--'){
    static $tree=array();
    foreach($list as $v){
        if($v['pid']==$pid){
            $v['level']=$level;
            $v['html']=str_repeat($html,$level);
            $tree[]=$v;
            tree($list,$v['id'],$level+1,$html);
        } 
    }
    return $tree;
}

以上tree函数的第一个参数$list就是获取的如上表的一个二维数组的结果集。需要注意的是从数据库获取结果集的sql语句必须加上order by sort asc,否则sort字段将不能发挥排序的作用。


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
mysql comment的概念是什么mysql comment的概念是什么Jun 02, 2023 pm 05:34 PM

comment是备注、注释的意思。在MySQL数据库中,字段或列的注释是用属性comment来添加;创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。想要查看已有表的所有字段的注释,可以使用“showfullcolumnsfrom表名”命令。在mysql中,COMMENT是备注、注释的意思。MySQL添加注释(comment)在MySQL数据库中,字段或列的注释是用属性comment来添加。创建新表的脚本中,可在字段定义脚本中添加comment属性来添加注释。示例代码如下:c

使用tree生成文件目录树进行展示使用tree生成文件目录树进行展示Mar 01, 2024 pm 05:46 PM

tree是一个命令行工具,它以树状格式递归地列出一个目录的内容,使得所有的目录、子目录和文件以分层的方式列出,从而直观地展示文件和文件夹的组织结构。以下是tree在Windows和Linux系统下的安装和使用方法Linux下tree的安装与使用Linux下安装tree:aptupdate&&aptinstalltree以下是tree命令的常用方式。#显示指定路径下的目录树tree/d/temp#限制最大的展示深度tree-L3#只显示目录不显示文件tree-d#显示包括隐藏的文件和目录tr

default gateway怎么配置default gateway怎么配置Dec 07, 2023 am 11:34 AM

配置default gateway的步骤:1、确定路由器的IP地址;2、打开计算机的网络配置界面;3、配置网络连接;4、配置IPv4设置;5、输入IP地址和子网掩码;6、配置默认网关;7、配置DNS服务器;8、保存设置。详细介绍:1、确定路由器的IP地址,默认网关的地址通常是路由器的IP地址,在路由器的背面或用户手册中,可以找到路由器的IP地址;2、打开计算机的网络配置等等。

配置default gateway配置default gatewayDec 07, 2023 pm 03:02 PM

配置default gateway的步骤:1、打开控制面板;2、选择网络和Internet;3、配置网络连接;4、配置IP地址;5、配置DNS服务器地址;6、确认配置;7、重启网络设备。详细介绍:1、打开控制面板,在Windows系统中,点击开始菜单,选择“控制面板”;2、选择网络和Internet,在控制面板中,选择“网络和Internet”;3、配置网络连接等等。

怎么配置default gateway怎么配置default gatewayDec 07, 2023 pm 02:56 PM

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。配置default gateway是网络设置中的重要步骤,它决定了主机通过哪个路由器访问互联网。

Java关键字中是否包含"default"?Java关键字中是否包含"default"?Apr 23, 2023 pm 01:13 PM

default是java关键字吗:答:default是java8中的关键字,也叫做“virtualextensionmethods”。中文翻译叫做“虚拟扩展方法”在接口里面包含了一些默认的使用方法。在接口进行扩展的时候,不会去和接口相关的实现类代码产生冲突。default和java相关介绍:1、在此之前的接口是个双刃剑,能够面向抽象但是不面向具体编程。2、这个的缺点是需要修改接口的时候,要先修改全部实现接口的类。3、在不能给接口添加新方法的时候不会影响已有的显示,因此加入了默认的方法,为大家解决

深入解析PHP的default用法:为你揭开其奥秘深入解析PHP的default用法:为你揭开其奥秘Mar 23, 2024 am 08:06 AM

PHP是一种广泛应用于Web开发领域的脚本语言,其灵活性和强大的功能让开发者们受益良多。在PHP中,默认值的设置是一个常见的操作,而其中的default关键字便扮演着至关重要的角色。本文将深入解析PHP中default的用法,为你揭开其奥秘,并结合具体的代码示例来帮助读者更好地理解。1.默认参数值在PHP中,我们可以为函数的参数设置默认值,以防止调用函数时

MySQL约束之默认约束default与零填充约束zerofill怎么实现MySQL约束之默认约束default与零填充约束zerofill怎么实现May 31, 2023 pm 05:10 PM

默认约束MySQL默认值约束用来指定某列的默认值。添加默认约束方式1:default;方式2:altertable表名modify列名类型default默认值;createtablet_user10(idint,namevarchar(20),addressvarchar(20)default‘北京'--指定默认约束);--altertable表名modify列名类型default默认值;createtablet_user11(idint,namevarchar(20),addr

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能