PHP无限级分类
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-06 10:11:11 浏览: 评论:0
首先要设计数据库,需要建一个表,里面存储分类信息,至少需要3个字段,第一个是主键(id),第二个是父级分类id(parentid),第三个是分类的名称(classname),可能的一种效果是:
- id parentid classname
- 1 0 一级分类a
- 2 0 一级分类b
- 3 1 二级分类a
- 4 1 二级分类b
主要思路:首先看第三行和第四行,父类id(parentid)的值是1,表示属于id=1这个类的子类,而一,二两行因为是一级分类,没有上级分类,所以父类id(parentid)的值是0,表示初级分类,依次类推便实现了无限级分类,最终的效果是:
级分类a
二级分类a
二级分类b
级分类b
然后就是程序,这里以php教程作为描述语言,可以很方便的改成其他语言,因为原理相似,就是一个递归而已,php实例代码如下:
- <?php
- $dbhost = "localhost"; // 数据库主机名
- $dbuser = "root"; // 数据库用户名
- $dbpd = "123456"; // 数据库密码
- $dbname = "test"; // 数据库名
- mysql_connect($dbhost,$dbuser,$dbpd); //连接主机
- mysql_select_db($dbname); //选择数据库
- mysql_query("set names 'utf8'");
- display_tree("├",0);
- function display_tree($tag,$classid) {
- $result = mysql_query("
- select *
- from ylmf_class
- where parentid = '" . $classid . "'
- ;"
- );//开源代码phpfensi.com
- while ($row = mysql_fetch_array($result)) {
- // 缩进显示节点名称
- echo $tag.$row['classname'] . "<br/>";
- //再次调用这个函数显示子节点的子节点
- display_tree($tag."─┴",$row['id']);
- }
- }
- ?>
Tags: php无限级分类 php分类实例
- 上一篇:php 页面之间变量传递方法总结
- 下一篇:php css实现tab选项卡原理
相关文章
- ·php无限级分类程序(2014-08-02)
- ·php无限级分类实例(2014-08-02)
- ·PHP用递归返回无限级分类回字符串或数组实例(2015-04-08)
- ·php 无限级分类 获取顶级分类ID(2019-11-26)
- ·php 无限级分类,超级简单的无限级分类,支持输出树状图(2021-03-03)
- ·php+mysql不用递归实现的无限级分类实例(非递归)(2021-03-17)
- ·2款PHP无限级分类实例代码(2021-06-26)
- ·php 无限级分类 获取顶级分类ID(2021-07-14)
- ·PHP简单实现无限级分类的方法(2021-08-04)
- ·PHP利用递归函数实现无限级分类的方法(2021-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)