db设计:
CREATE TABLE IF NOT EXISTS `test` (
`id` INT(1) NOT NULL AUTO_INCREMENT,
`path` VARCHAR(255) NOT NULL,
`name` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`))ENGINE = MYISAM DEFAULT CHAR SET ='utf8';
INSERT INTO `test` VALUES
('', '0', '公司'),
('', '0-1', '部门一'),
('', '0-2', '部门二'),
('', '0-3', '部门三'),
('', '0-1-1', '小组一'),
('', '0-1-2', '小组二'),
('', '0-2-1', '小组三'),
('', '0-2-2', '小组四');
php代码实现:
<?php
$db = mysql_connect('localhost', 'root', 'zhw') or die('could not conenct to db');
mysql_query("SET charset 'utf8'");
mysql_select_db('test', $db);
$query = mysql_query("SELECT `id`, concat(`path`, '-', id) AS pwd, `name` FROM `test` ORDER BY `pwd`");
while ($row = mysql_fetch_array($query))
{
$indent = str_repeat(' ', count(explode('-', $row['pwd'])) - 2);
$option .= "<option value='{$row['id']}'>{$indent}{$row['name']}</option>";
}
echo "<select>{$option}</select>";
分享到:
相关推荐
`php无限分类树类方法`可能是实现上述功能的PHP源代码文件。 通过以上方法,我们可以有效地在PHP中管理和操作无限分类树,提高应用的可维护性和效率。理解并熟练运用这些技术对于PHP开发者来说是至关重要的,特别是...
以下是对这个PHP无限分类源码的详细解析。 1. **无限分类原理** 无限分类通常基于自引用关联或层级标识符(如“路径”或“深度”)来实现。在这个例子中,可能使用了后者,即通过在数据库中为每个分类添加一个表示...
无限级分类允许我们创建一个可以无限深度扩展的分类系统,无需预先设定最大层级。下面我们将深入探讨PHP实现无限级分类的方法、常见算法以及如何结合SQL数据库进行操作。 首先,无限级分类的核心在于每个分类都有一...
下面将详细介绍如何实现PHP无限分类管理和级联下拉选单。 首先,我们需要一个基础的数据表来存储分类信息。通常,这个表会包含`id`(主键)、`name`(分类名称)、`parent_id`(父分类ID)和`level`(分类级别)等...
一个高效的php无限分类,使用PHP数组实现无限分类,效率高,不使用数据库,不使用递归。功能: 根据父等级构造出子等级,添加一个新分类,当data.php不存在时,生成无限分类的数组格式并写入PHP文件,当data.php存在时...
在PHP编程中,无限分类是一种常见的数据组织方式,特别是在处理如商品分类、文章分类等具有层级关系的数据时。本文将详细解析PHP实现无限分类的原理,并通过递归的应用来阐述其实现过程。 首先,理解无限分类的核心...
实现PHP无限分类,主要涉及到以下几个关键技术点: 1. **递归函数**:这是最常见的实现方式,通过递归调用来遍历并生成层级关系。递归函数会在每个分类下检查是否有子分类,并递归地处理它们。例如,可以创建一个名...
PHP语言无限分类根据子id获取的父级的id代码,简单明了。
"PHP无限分类[增强版]"是一个专门解决这类问题的PHP类库,它能够帮助开发者高效地管理和构建无限级别的分类结构。 这个增强版的PHP无限分类库包含了以下关键功能: 1. **生成树型结构的2维数组**:在数据库中存储...
这个"小贤php无限分类"的源码提供了一种实现无限分类的方法。接下来,我们将详细讨论PHP无限分类的基本原理、实现方法以及可能涉及到的相关技术。 1. **无限分类的概念** 无限分类允许类别拥有无限级别的子类别,...
网上有很多实现该功能的方法函数,但基本上都是使用的递归查询,否则就是代码沉长。 使用递归查询的缺点是,... 在本文中你将看来一个全新的无限分类实现方法,甚至只需要一次查询就能实现无限分类或无限引用回复功能
这个"初学者 php无限分类"的资源提供了一种简单的实现方法,适合那些正在学习PHP编程的新手。 无限分类的核心思想是利用递归或者自连接的方式来处理具有层级关系的数据。在这个源码中,可能包括了如何存储分类数据...
php无限分类代码php无限分类代码php无限分类代码php无限分类代码php无限分类代码
总的来说,PHP无限分类是通过递归或预排序树形遍历等技术实现的,它在很多实际应用中都发挥着重要作用。通过理解这些概念和技术,开发者可以更好地管理和展示复杂的数据结构,提升网站或应用的用户友好性。在实际...
一个php无限分类的例子,包含了创建数据库及表 本分类方法的优势: 1,数据库结构简单,只有 cid parentid name 三个字段,无任何冗余字段 2,不使用递归查询,所有操作只需一条sql语句 3,...
本压缩包"php无限分类树形类的实现.zip"提供了一个PHP类库,用于创建无限深度的分类树。 首先,无限分类树形类的基本思想是利用递归或自引用的方式表示层次关系。在PHP中,一个简单的实现可能包括以下关键方法: 1...
这个类库下载("php无限分类树类方法")应该包含了这个`CategoryTree`类的完整实现,以及可能的测试用例和示例数据,帮助开发者快速理解和使用。在实际项目中,你可以根据具体需求对这个类进行扩展,例如增加缓存...
php无限分类 建立一个id name father_id三行的表 即可实现php无限分类的递归方法