一个很简单的无限分类树实现代码
简单树形
* {margin:0px; padding:0px;}
#categoryTree {margin:0px; padding:0px;}
#categoryTree ul {display:none; margin:0px;margin-left:5px; padding:0px 0px 0px 15px;}
#categoryTree span {cursor:pointer;}
window.onload = function() {
var cate = document.getElementById("categoryTree");
var bBs = cate.getElementsByTagName("span");
var len = bBs.length;
if (len > 0) {
for (var i=0; i
- 国务院
- 省级办公单位
- 安徽
- 河南省
- 阜阳市
- 界首市
- 河北省
- 广东省
- 省级办公单位2
- 范冰冰2
- 范冰冰4
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 某导演
- 范冰冰2
- 范冰冰2
- 省级办公单位3
- 省级办公单位4
- 省级办公单位
- 国务院
- 省级办公单位
- 安徽
- 河南省
- 阜阳市
- 界首市
- 河北省
- 广东省
- 省级办公单位
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关推荐
-
asp.net 无限分类第1/3页
1.递归函数 // '递归遍历自建目录树============================================================================= private void ShowDir(string sZml,string sIndex) { System.Data.SqlClient.SqlConnection sqlCon=new System.Data.SqlClient.SqlConnection(connectionStr
-
解析左右值无限分类的实现算法
一.引言产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务.然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作.接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下:层级结构的数据保存在平面的数据库中基本上有两种常用设计方法: * 毗邻目录模式(adjacency
-
帖几个PHP的无限分类实现想法~
1.做网站的一般都会遇到处理分类的问题, 偶来帖几个处理无限分类的例子数据库的结构很简单: id, fatcher_id, name, ...... 这样的设计短小精悍,完全满足3NF..可以完全绝大多数要求,OK,让偶们看看这种数据库结构下的程序实现. 1.递归查询数据库 最要命的做法~也是最好实现的做法 类别1 类别1.1 类别1.1.1 类别1.2 类别2 类别2.1 类别3 类别3.1 类别3.2 ...... 为了生成这样的目录结构,程序递归一次就查询一次数据库,在您任何涉及分类的地方
-
PHP 循环删除无限分类子节点的实现代码
复制代码 代码如下: <?php private function _deleteSubNode($ids){ $subNodes = array(); $mod = D('Node'); foreach (explode ( ',', $ids ) as $k){ $res = $this->_getSubNode($k,$subNodes[$k],$mod); //获取子节点 if(!empty($res[0
-
比较简单实用的PHP无限分类源码分享(思路不错)
下面一段代码是创建相应数据库的sql代码: 复制代码 代码如下: ////////////// //////无限分类的数据库设计及样例 ////////////// mysql> create database db_kind; Query OK, 1 row affected mysql> use db_kind; Database changed mysql> create table tb_kind( -> id int not null au
-
PHP无限分类(树形类)的深入分析
PHP无限分类,Google一下就能找到很多相关资料,思路比较拉风的,也是用得比较多的就是分类表至少有id,pid,name三个字段,id自增表分类,pid为父分类,name为分类名,这样就构成了一棵树,如下,算是我查询分类表得到的结果集. 复制代码 代码如下: <?php//模拟PHP无限分类查询结果return array( array( 'id'=>1, 'pid'=>0, 'name'=>'主页' ), array
-
基于php无限分类的深入理解
无限分类是实际开发中经常用到的一种数据结构,一般我们称之为树形结构.题设:类似淘宝的商品分类,可以在任意分类设置其子类. 一.创建`type`数据表`id` 自增长`fid` int(11) 默认(0) ,父节点id`name` varchar(50),分类名称 复制代码 代码如下: CREATE TABLE `type` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fid` int(11) NOT NULL DEFAULT '0', `name` v
-
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
复制代码 代码如下: <?php /** +------------------------------------------------ * 通用的树型类 +------------------------------------------------ * @author yangyunzhou@foxmail.com +------------------------------------------------ * @date 2010年11月23日10:09:31 +-------
-
自己前几天写的无限分类类
前一周写的吧,使用中效果还不错. 主要思想来自:http://www.phpobject.net/b...[url=http://www.phpobject.net/blog/read.php?49][/url] 这里就不多解释原理了,直接发代码. PS:这里代码是不能直接使用的,必须结合我的一些其他库类.应该说思想才是最重要的,这里主要提供一种分类的思路. 复制代码 代码如下: <? /** -- -- 表的结构 `daxue8_category` -- CREATE TABLE `
-
几篇关于无限分类算法的文章第1/5页
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html By Mike Hillyer Introduction Most users at one time or another have dealt with hierarchical data in a SQL database and no doubt learned that the management of hierarchical data is no
-
php无限分类且支持输出树状图的详细介绍
复制代码 代码如下: <?php/*** 通用的树型类,可以生成任何树型结构*/class tree{ /** * 生成树型结构所需要的2维数组 * @var array */ var $arr = array(); /** * 生成树型结构所需修饰符号,可以换成图片 * @var array */ var $icon = array('│','├','└'); /** * @access private */ var $r
-
解析thinkphp的左右值无限分类
以前一直使用父子无限分类,这种分类结构清晰,使用也简单.但若分类数量很大的话,在查询上性能不佳.比如在做导航菜单中,我要根据某一分类查询出整个分类树的话(祖辈).性能消耗是非常大的,要么做递归,要么做多次查询.故,对于分类的数据量很大的情况,我推荐使用左右值,以减少查询上的麻烦. 复制代码 代码如下: _id /** +---------------------------------------------------------- * 构造函数
-
利用php递归实现无限分类 格式化数组的详解
我们要做一个商品的无限分类首先数据库字段为:id ----------商品主键idfid ---------- 商品父idname ---------- 商品名最后输出的数组格式为 复制代码 代码如下: <PRE class=php name="code"><PRE class=php name="code">array( 0=>array( 'id'=>1, 'fid'=>0, 'name'=>'法国货' '
-
php递归实现无限分类生成下拉列表的函数
复制代码 代码如下: /*------------------ */ //– 递归实现无限分类生成下拉列表函数 //– $tpl->assign('sort_list',createSortOptions ()); //– $tpl->assign('sort_list',createSortOptions ($sort_id)); /*------------------ */ function createSortOptions ($selected=0,$parent_id=0,$n=-
-
删除无限分类并同时删除它下面的所有子分类的方法
复制代码 代码如下: $act = isset ($_GET['act']) ? trim ($_GET['act']) : "; if ($act == 'del') { $sort_id = isset ($_GET['id']) ? intval($_GET['id']) : '0' ; $sort_ids = $sort_id; $childrenIds = getChildrenIds ($sort_id); if (!empty ($childrenIds)) { $sort_ids
-
php用数组返回无限分类的列表数据的代码
复制代码 代码如下: /*------------------ */ //– 获取无限分类的列表数据 /*------------------ */ function get_sort ($parent_id=0,$n=-1) { global $db; static $sort_list = array (); $sql = "SELECT * FROM ".$db->table('article_sort')." WHERE `parent_id` = '{$par
-
php 无限分类的树类代码
复制代码 代码如下: <?php /** by lenush; */ class Tree { var $data = array(); var $child = array(-1=>array()); var $layer = array(-1=>-1); var $parent = array(); function Tree ($value) { $this->setNode(0, -1, $value); } // end func function setNode ($i
-
PHP 无限分类三种方式 非函数的递归调用!
php无限分类大致有三种方式, 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat.程序实现比较简单: 3.第三种不是太了解, 好像要使用到算法和数据结构进行排列. 今天我主要分享下第二种方式,一开始也是找了很多资料,确实比较难理解.不过最终还是给搞明白了,因此记下随笔,希望通过这篇文章能够帮助到大家. 一.数据库设计: 复制代码 代码如下: -- -- Table structure
随机推荐
- 浅谈iOS中三种生成随机数方法
- GO语言基本数据类型总结
- Tomeat6.0 连接池数据库配置
- Java实现SSL双向认证的方法
- Mybatis实现自定义的typehandler三步曲
- Java 多线程使用要点分析
- iOS开发傻瓜式微信支付的方法教程
- python多线程用法实例详解
- 详解Python中expandtabs()方法的使用
- JavaScript NaN和Infinity特殊值 [译]
- js前端日历控件(悬浮、拖拽、自由变形)
- PHP操作数组的一些函数整理介绍
- PHP IPV6正则表达式验证代码
- php根据用户语言跳转相应网页
- 简述php环境搭建与配置
- php简单smarty入门程序实例
- MySQL中查询日志与慢查询日志的基本学习教程
- python实现的守护进程(Daemon)用法实例
- 如何在指定的地方插入html内容和文本内容
- 总结JavaScript设计模式编程中的享元模式使用