public function getTree(){
$data = $this->select();
$list = $this->_getTreeData($data);
return $list;
}
private function _getTreeData($data=array(), $parent_id=0){
...
分类:
其他好文 时间:
2015-06-18 13:35:17
阅读次数:
124
问题:设计公司的员工表,员工有不同级别,要求可通过一个员工查到其下属的所有员工,也可查到其所属的上级。解决:递归实现无限分类思想,每一个员工存入其所属的上级的id作为自己的pid,另外存入path,path包含自身id,方便显示路径。递归的注意点:1.一定有一个判断条件,否则递归就死循环了2.每次的...
分类:
其他好文 时间:
2015-05-02 17:57:28
阅读次数:
111
概述??在实际工作中,经常要用到无限极分类。如导航表等等。到网上一搜php无限极分类,很多,但好多都是一个,并且,写的很乱,代码很多,那些都不靠谱,还是自己捣鼓捣鼓无限极分类了。下面介绍两种无限极分类:递归,使用引用数据准备//初始化原始数据(id=>编号,name=>显示名称,pid=>父级目录id,sort=>排序顺序)
$data[1] = array('id'=>'1','name'=>'一...
分类:
Web程序 时间:
2015-04-30 22:00:08
阅读次数:
185
定义一个function{function name=menu level=0} {foreach $data as $entry} {if is_array($entry)} {$entry@key} {call name=menu data=$entry leve...
分类:
其他好文 时间:
2015-04-16 01:00:08
阅读次数:
122
项目需要.递归无限级分类效率实在太低.理了半天思路写的.分类越多效率越高./** * 单次循环返回无限极分类嵌套 * @param array $data 操作的数组 * @param string $columnPri 唯一键名,如果是表则是表的主键 * @param string $column...
分类:
Web程序 时间:
2015-03-02 13:05:26
阅读次数:
159
1.数据库设计:CREATE TABLE `smar_category` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '栏目ID', `pid` smallint(5) unsigned NOT NULL DEFAULT.....
分类:
其他好文 时间:
2015-01-17 09:54:41
阅读次数:
150
TXT文本格式一级分类二级分类三级分类一级分类二级分类一级分类.....(注意:一级分类前不能有TAB键,每层分类前面加一TAB键)以下是PHP处理代码publicfunctiontxt_category_to_mysql(){
$ceng=0;
$arr=file(‘Public/fenlei.txt‘);
foreach($arras$k=>$v){
if(strrpos($v,""..
分类:
数据库 时间:
2014-12-15 22:06:44
阅读次数:
405
实现的效果为:点击主类收缩所有的子类,再次点击,逐层次的展开对应的子类 实现的过程: 1,数据库中增加了字段,储存上一层次的id,level_one_id 字段 2,html代码中,增加class,利用level_one_id,id的字段信息 ...
分类:
其他好文 时间:
2014-11-20 21:37:52
阅读次数:
212
控制器继承IndexAction.class.php控制器代码CateAction.class.phpfield("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select();foreach($list as $...
分类:
数据库 时间:
2014-11-15 12:43:11
阅读次数:
207