注:兄弟连PHP项目视频18讲有详细讲解。PHPmysql(或是各种数据库)有较深的依奈关系,比如这里就是通过数据库的设 计,id,pid(parent id),path(所有父id构成的路径,如Windows资源管理器的路径)来完成此功能。RBAC权限管理等也是这样的方式。无限分类说简单点就是一个类可以分成一个分子类,然后一个子类又可以分另一个子类这样无限分下去,就是好象windows可以新
转载 2024-01-16 06:35:43
38阅读
 算法,各种算法对一个数学很烂的人来说真是一个严重的打击!!!但谁让咱干程序这行呢(哭)。 搞了几小时,参照 http://yuepin.com/Explore/tree.php? http://open.189works.com/product/product.htm该网址的说明实例,可算是明白一点,下边代码,给自己留个笔记。 注:因为是无限次的调用,所以我加了
转载 精选 2012-07-06 10:22:21
368阅读
分享几个有用的函数
原创 2021-06-15 11:21:11
272阅读
php 无限分类就像是一棵树
原创 2021-08-13 10:23:00
201阅读
以前实现无限分类都没好好研究过,今天突然来兴趣就随手写了一个递归的无限分类,希望对大家有借鉴意义!<?php /*模拟数据库查询出来的分类数据*/ $data = array( array('id'=>1,'name'=>1,'fid'=>0), array('id'=>2,'name'=>2,'
原创 2014-03-03 12:18:21
1686阅读
<?php $conn = mysql_connect("localhost","root","1234"); mysql_select_db("laaho_caike"); $option = getTree(0); $option = "<select name='term'>" . 
原创 2015-12-08 18:04:06
1024阅读
1点赞
1评论
$v) { if ($v['pid'] == $pId) { $v['children_arr'] = $this->getTree...
原创 2023-02-15 09:02:43
83阅读
<?php//无限分类及子孙树$area = array(0=>array('cat_id'=>10,'cat_name'=>'口子乡','parent_id'=>9),1=>array('cat_id'=>2,'cat_name'=>'朝阳区','parent_id'=>1),2=>array('cat_id'=>3,'cat_
原创 2014-04-10 18:31:55
1035阅读
<?php//phpinfo(); header("content-type:text/html;charset=utf8");//测试数据$cate = array(array('id' => 1, 'pid' => 0, 'name' => '一级11' ),array('id' => 11, 'pid' => 0, 'nam...
php
原创 2021-07-05 10:42:12
201阅读
$array = array( array('id' => 1, 'pid' => 0, 'name' => '河北省'), array('id' => 2, 'pid' => 0, 'name' => '北京市'), array('id' => 3, 'pid' => 1, 'name' => '
原创 2023-04-25 06:15:58
109阅读
创建数据库以及表
原创 2023-04-25 06:38:06
47阅读
要实现无限分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的 本文还是通过数据库的设计,用一句sql语句实现 数据库字段大概如下: 可以假设有如下的数据: 其中$db是数据库操作类,此方法简单明了!
转载 2016-07-10 16:34:00
157阅读
2评论
php+mysql 实现无限分类<pre>id name pid path 1 电脑 0 0 2 手机 0 0 3 笔记本 1 0-1 4 超级本 3 0-1-3 5 游戏本 3 0-1-3</pre> 这种方式,假设我们要查询电脑下的所有后代分类,只需要一条sql语句: <pre>select
转载 2019-11-14 12:36:00
111阅读
2评论
面试的时候被问到无限分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类数据在数据库中存储大概是这个样子,怎么实现无限极递归呢,有两种常用的做法,递归和引用算法递归算法/** * 递归实现无限分类 * @param $array 分类数据 * @param $pid 父ID * @param $level 分类级别
转载 2023-08-25 21:03:03
47阅读
无限分类是个老话题了,来看看PHP结合Mysql如何实现。第一种方法这种方法是很常见、很传统的一种,先看表结构表:categoryid int 主键,自增name varchar 分类名称pid int 父类id,默认0顶级分类的 pid 默认就是0了。当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP
转载 2023-10-13 20:47:56
47阅读
本文案例以MySQL5.7作为数据库环境。 开发过程中难免会遇到一些奇葩的却又不得不实现的需求。 比如在我们的业务系统中用户需要自己设置分类,并为商品设置分类,且满足以下需求: 分类可以是任意层次级别的 商品可以将层级中的任一级作为分类(如某商品分类为B01,B01分类层次为A01>B01>C01>D01...) 在应用程序中,需要显示商品的完整分类层次(如分类为B01,需要显示
解释核心:顶级分类0下面可以有无限个子类。这就叫无限分类。简介来说就是中国:大的范围下<<<所属>>>的小范围:海南吧。想这张图一样,核心在于,从顶级分类pid=0开始起,顶级分类中的id是找到所有的相同的pid为子类,然后这些子类的id又会找
原创 2021-12-07 17:54:20
323阅读
什么是无限分类呢?就像windows下新建一个文件夹,在新建的文件夹下又可以新建 一个文件夹,这样无限循环下去,无限分类也是这样,父类可以分 出它子类,子类又 可以分出它的子类,这样一直无限循环下去。 那PHP又是如何实现它的无限分类的呢?如何把它的各个分类一一列出来呢? 首先我们假设有这样的一个三级分类,新闻&rarr;PHP新闻&rarr;PHP6.0出来了。 如果我们要查找&ldq
转载 精选 2011-07-17 01:36:44
701阅读
全路径无限分类:以一个字段把他所有的父级id按顺序记录下来以此实现的无限分类叫做全路径无限分类 优点:查询方便 缺点:增加,移动分类时数据维护时稍微复杂。
转载 2018-09-19 17:13:00
161阅读
2评论
递归无限分类有几种形式,我这里仅仅举例比較经常使用的三种:第一种:返回有排序的数组: array( 'id' => 1, 'pid' => 0, 'user_name' => 'one', ), 2 => array( 'id' ...
转载 2014-06-21 20:08:00
165阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5