首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP实现无限极分类

导读:说到无限极分类,这个在程序中是常见的一个功能点了。实现的方式也有很多种,今天着重分享一下涉及到数据库的无线分类,可以使用递归处理,也可以使用循环查询数据库处理。...都是直接设计好数据表,直接查库,通过代码层实现。 1.我们实现准备好数据表,代码结构如下。..., 0, 'icons/18.gif'), (3, 0, '生活点滴', '记录生活点滴', 0, 'icons/2.gif'), (6, 0, '栀子花开', '青春无限', 0, 'icons/8....', 'php学习', 0, 'icons/18.gif'), (11, 10, 'php基础知识', 'php基础知识', 0, 'icons/1.gif'), (12, 10, 'oop', 'oop...php // 这里为了篇幅就不展现运行效果,这段代码确保是可以正常运行的。 直接使用即可。下面分享自己使用该demo实现的。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP实现无限极分类生成分类树的方法

    本文实例讲述了PHP实现无限极分类生成分类树的方法。...分享给大家供大家参考,具体如下: 现在的分类数据库设计基本都是:每一个分类有一个id主键字段,一个pid指向父类的id,这样便可实现无限级分类,取出的数据就是如下的格式: $arr = array( array..."pid" => 2 , 'cat' => '栏目十三'), array("id" => 14, "pid" => 13 , 'cat' => '栏目十四') ); 不多说,直接上处理代码: //生成无限极分类树...v){ $refer[$v['id']] = & $arr[$k]; //创建主键的数组引用 } foreach($arr as $k => $v){ $pid = $v['pid']; //获取当前分类的父级...Array ( [id] => 12 [pid] => 11 [cat] => 栏目十二 ) ) ) ) ) ) 如果大家需要这样的组装格式,或者需要该格式方便后续的处理,可以尝试此方法 希望本文所述对大家PHP

    1K30

    PHP 无限级分类数据库设计及实现

    ♖背景 最近复习算法,在此对无限级分类的实现方法稍作整理,当然也是参考了道友的经验,目测适合实际的项目应用,当然,也有不少公司的笔试题还会涉及到呢,有何问题,欢迎各位道友指摘 … 操作环境:Win10...使用语言:PHP 使用框架:ThinkPHP 3.2.3 ♘前期准备 ①....首先,实现无限级分类的方式有: 以父ID设计,运用递归实现的方式 以全路径实现的无限分类方式 ②....♗代码实现 此处,讲解几个核心方法,完整代码可根据后面的附录进行下载参考,请注意此处提及的核心处理代码都在文件ZmModel.class.php 中 ①....全路径实现方式 对应参考上面的介绍方式,核心处理代码如下 /** * 全路径方式 获取无限极分类数据 由上到下进行获取 * @return array */ public

    2.1K20

    PHP无限级分类函数封装与应用

    下面的讲解我用的是ThinkPHP框架,与PHP用法是一样的。...ASC,id ASC        //这里的排序是至关重要的 Step 3、查询出的结果是一个常规的二维数组,如下图: ps:pid就是parent_id,这里是举个例子,下文一样 Step 4、封装的无限级分类数组处理函数...: /**      * 无限级分类      *      * @access public      * @param Array $data      *            //数据库里获取的结果集...     */      // 存放无限分类结果如果一页面有多个无限分类可以使用 Tool::$treeList = array(); 清空     public static $treeList =...nbsp;     ├  {$dlist.class_name} Step 8、最终效果:     到这里就实现了一个无限下级的效果

    1.7K130

    PHP使用递归算法查找子集获取无限极分类等实操

    ,以及邀请人等等~还有一些比如阶乘,斐波那契数列,汉诺塔也用到了递归算法 首先来说说什么是无限极分类。...按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始,到主干、枝干、叶子,网络上很多无限级的分类,但无非是两种,一种是递归算法,一种是非递归算法 无限级分类是一种分类技巧,例如部门组织,文章分类...,学科分类等常用到无限级分类,将其简单理解成分类就好了。...,一般都是直接将所有所有数据查出来,然后调用递归方法去实现逻辑,这样也节省了不少时间,也就是上面所说的空间换时间 这里用我在项目中做的一个查询某一用户的下级作为演示,表里存的数据一般都是在每一个用户的数据中加上一个...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:PHP使用递归算法查找子集获取无限极分类等实操

    1.9K30

    国外无限php空间,关于无限空间和美国PHP主机不限制流量存储的认知

    其实美国PHP主机不限制流量或者不限制存储空间的做法很早就已经有过,比如我们早年熟悉的Bluehost、JustHost等主机商几年来一直是卖一款无限型(unlimited)虚拟主机,包括存储空间,每月的流量都不限制...海外主机商那时候比较侧重于一个商家就一个方案套餐,就是上面提到的unlimited无限型。当这个时候,我们看到无限制型的主机,肯定会优于选择,且那时候感觉使用国外主机速度也还不错。...当然,目前随着云服务器的趋势,有些主机商关闭或者有些主机商也开始从原来的单一无限方案添加到多个方案,包括基础方案也是有建站数量和硬件限制大小的。但是,我们还是可以看到有些商家提供无限空间。...尤其是Linux系统的美国PHP空间居多。 第二、是否真正的不限制 从配置介绍看,肯定是没有错的。...所以,对于不限制、无限型的美国PHP主机,或者其他地区的虚拟主机也罢,都是相对性的。

    4K10

    laravel-nestedset:多级无限分类正确姿势

    Sets Model简介 安装要求 安装 开始使用 迁移文件 插入节点 获取节点 删除节点 一致性检查和修复 作用域 Nested Sets Model简介 Nested Set Model 是一种实现有序树的高明的方法...嵌套集合模型 安装要求 PHP>=5.4 laravel>=4.1 v4.3版本以后支持Laravel-5.5 v4版本支持Laravel-5.2、5.3、5.4 v3版本支持Laravel-5.1 v2...$table->index(static::getDefaultColumns()); } 模型 你的模型需要使用Kalnoy\Nestedset\NodeTraittrait 来实现...categories, $prefix = '-') use (&$traverse) { foreach ($categories as $category) { echo PHP_EOL...MenuItems有menu_id属性并实现nested sets模型。显然你想基于menu_id属性来单独处理每个树,为了实现这样的功能,我们需要指定这个menu_id属性为scope属性。

    3.5K20
    领券