首页
学习
活动
专区
工具
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无限分类实现评论及回复功能

    经常在各大论坛或新闻板块详情页面下边看到评论功能,当然不单单是直接发表评论内容那么简单,可以对别人的评论进行回复,别人又可以对你的回复再次评论或回复,如此反复,理论上可以说是没有休止,从技术角度分析很容易想到运用无限分类技术存储数据...,运用递归获取评论层级结构数据,运用ajax实现评论页面交互,这里用thinkphp框架做个简单的demo练练手,为了简化流程这里第三级评论开始停止回复,当然只要在这个基础上稍作修改就可以实现无限回复功能...<html lang="en" <head <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" <title php...无限分类实战————评论及回复功能</title <link rel="stylesheet" type="text/css" href="/Public/css/comment.css" rel=...测试用数据 var replyswitch = $(this).attr("replyswitch");//获取回复开关锁属性 $.ajax({ type:"POST", url:"/index.php

    2.1K30

    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利用递归函数实现无限分类的方法

    相信很多学php的很多小伙伴都会尝试做一个网上商城作为提升自己技术的一种途径。各种对商品分类,商品名之类的操作应该是得心应手,那么就可以尝试下无限分类列表的制作了。 什么是无限分类?...无限分类是一种分类技巧,例如部门组织,文章分类,学科分类等常用到无限分类,将其简单理解成分类就好了。...其实我们仔细想一下,生活中的分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类分类无处不在,分类显得“无限”。我这里就不说无限分类的必要性了。...无限分类原理简介 无限分类看似”高大上”,实际上原理是非常简单的 。无限分类不仅仅需要代码的巧妙性,也要依托数据库设计的合理性。要满足无限分类,数据库需要有两个必须的字段,id,pid。...php无限分类是经常要用到的,本人以前一直用的是已经写好的,所以没仔细去研究过,下面是一个使用递归实现的简单的php无限分类的函数;也许这不是最优的方法,但对于一般的应用也足够了。

    1.1K21

    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.6K130

    thinkphp5实现无限分类

    首先声明一下,我们采用递归的方式来实现无限分类。但无限分类实现,不是只是递归一种方式,还有一种是全路径方式,也可以实现,不过,这种方式通常用在全路径导航菜单中。...所以,这里我们还是用最常见的递归函数来实现无限分类。...首先我们先创建一个静态方法:getCate,为什么要静态方式,因为静态方法执行效率高,不需要实例化,而且,分类查询是使用非常频繁的操作,很多查询都要依赖分类查询的结果。...php namespace app\admin\model; use think\Collection; use think\Model; class Category extends Model...//1.分类表查询:$pid $res = self::all(['pid'= $pid]); //2.自定义分类名称前面的提示信息 $blank += 2; //3.遍历分类

    1.1K30

    PHP实现无限分类的两种方式示例【递归和引用方式】

    本文实例讲述了PHP实现无限分类的两种方式。...分享给大家供大家参考,具体如下: 面试的时候被问到无限分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类 $array = array( array('id'...'pid' = 3, 'name' = '永年区'), array('id' = 9, 'pid' = 1, 'name' = '武安市'), ); 数据在数据库中存储大概是这个样子,怎么实现无限极递归呢...,有两种常用的做法,递归和引用算法 递归算法 /** * 递归实现无限分类 * @param $array 分类数据 * @param $pid 父ID * @param $level 分类级别 *...<br / '; } 输出结果 无限分类实现ok 河北省 –邯郸市 —-永年区 –武安市 北京市 –朝阳区 —-望京 —-酒仙桥 –通州区 引用算法 function generateTree

    1.8K20
    领券