//获取表单 select 的无限极分类 $data 所有的数据 $pId 父级ID 第三个为默认值 第四个为 间隔public function getTree_select($data, $pId ,$default,$space){ $html = ''; ...
分类:
其他好文 时间:
2014-10-20 19:21:25
阅读次数:
216
在一般的web开发中,无论是一般的企业建站,内部OA,电商,无限级分类都是一种很常见的功能。实现该业务常见有三种(本人已知)方式,分别有其不同的优缺点,一般最常用是第一种,接下来分别简单介绍其数据结构和大体实现。第一种:表结构字段类型主键idint是parent_idint否valuevarchar...
分类:
其他好文 时间:
2014-10-16 01:00:11
阅读次数:
210
一、无限级分类-- 创建表create table it_category (cat_id int unsigned primary key auto_increment,cat_name varchar(50) default '',sort_order int default 0,parent_...
分类:
其他好文 时间:
2014-10-14 20:16:37
阅读次数:
173
自定义函数: 1 USE [ExpenseCenter_Fibrogen] 2 GO 3 /****** Object: UserDefinedFunction [dbo].[GetSubordinateTable] Script Date: 2014/10/11 13:24:32 ****...
分类:
数据库 时间:
2014-10-11 18:37:55
阅读次数:
215
function list_to_tree($list,$root=0,$pk='cid',$pid = 'pid',$child = '_child'){ if(is_array($list)) { // 创建基于主键的数组引用 foreach ($list as $key => $data) {...
分类:
其他好文 时间:
2014-09-21 20:51:11
阅读次数:
234
array('id' => 1, 'pid' => 0, 'name' => '江西省'), 2 => array('id' => 2, 'pid' => 0, 'name' => '黑龙江省'), 3 => array('id' => 3, 'pid' => 1, 'name' =>...
分类:
Web程序 时间:
2014-08-20 13:56:52
阅读次数:
242
其实递归放到其他编程语言里面可能是初学函数的一个练习题,但是由于PHP的特殊性,我们把它拿出来专门讲解一下,首先说一下什么是递归把,我最早认识递归是求一个数的阶乘,比如我们写一个函数,然后求它的阶乘是多少。
看下面的PHP代码:
0){
return $n *xin($n -1 );
}else...
分类:
Web程序 时间:
2014-07-26 15:31:19
阅读次数:
229
无限极分类在开发中经常使用,例如:部门结构、文章分类。无限极分类的难点在于“输出”和“查询”,例如将文章分类输出为列表形式;查找分类A下面所有分类包含的文章。1.实现原理在《无限级分类实现思路》一文中介绍了几种常见的实现方法,各有利弊。其中“改进前序遍历树”数据结构,便于输出和查询,但是在移动分类和...
分类:
Web程序 时间:
2014-07-13 11:19:27
阅读次数:
330
在网上也搜了很多的例子,根据网络上的解释,慢慢摸索,用了将近2周的时间。笨人,没办法。在yii php框架下 无限级分类。通过网络上的,我们都了解到 实现文章 无限级分类,可以使用左右值编码,是通过二叉树的先序遍历 来得到 类别的,不使用递归。这种方法在 全部查询出 类别的时候,是很简单的。先看数据...
分类:
其他好文 时间:
2014-07-11 19:04:37
阅读次数:
213
list_to_tree 使用起来十分方便,详细可查看手册。因为我在用的时候需要同时列出所有节点,所以写了一个递归函数,拿出来供大家参考。
/**
* 把返回的数据集转换成Tree
* @access public
* @param array $list 要转换的数据集
* @param string $pid parent标记字段
* @param string $level le...
分类:
Web程序 时间:
2014-07-10 22:30:14
阅读次数:
336