php+mysql无限级分类(非递归)
要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的
本文还是通过数据库的设计,用一句sql语句实现
数据库字段大概如下:
-----------------------------------------------------------------------------------
id 编号
fid 父分类编号
class_name 分类名
path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串
----------------------------------------------------------------------------------
可以假设有如下的数据
id fid class_name path
----------------------------------------------------
1 0 分类1 , 1,
2 0 分类2 , 2,
3 1 分类1-1 , 1,3,
4 1 分类1-2 , 1,4,
5 2 分类2-1 , 2,5,
6 4 分类1-2-1 , 1,4,6,
----------------------------------------------------
<?php
$sql="SELECT * FROM tree order by path";
$result=$nbs->Query($sql);
while($rows=$nbs->fetch_array($result)){
if(substr_count($rows['path'],',')>2){
for($i=0;$i<(substr_count($rows['path'],',')-2);$i++)
echo ' ';
}
echo $rows['class_name'].'<br>';
}
?>
其中$nbs是数据库操作类,此方法简单明了!
分享到:
相关推荐
在做cms的时候,涉及到无限级分类,比如,添加信息的时候需要选择目录, 这时候,就要做类似于省市联级菜单的效果去给用户选择 ,代码不是特别漂亮,但是简洁,很方便使用 ~ 主要实现方法是 ajax ID去请求子目录, ...
PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书管理系统源码.zip,PHP+MySql图书...
PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书管理系统源码.zip,PHP+MySQL图书...
ajax php mysql 无限级分类 保证能用
简单实现无限级分类管理 附带有数据库执行文件 内容文章导读:http://blog.csdn.net/ixiaohan/article/details/6616499 注:没资源分的同学可以到该文章上拷贝代码
主要介绍了php+mysql实现无限级分类,一个php项目需要用到分类,动手制作了一个php无限极分类,感兴趣的小伙伴们可以参考一下
《PHP+MySQL动态网站开发》详细介绍了PHP的脚本语言基础、运行环境和PHP面向对象编程(包括MySQL数据库)的知识。全书共19章,内容分为理论部分和实战部分。理论部分包括PHP技术概述和基本语法、字符串和正则表达式、...
php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例
详细介绍了IIS+PHP+MYSQL+PHPMYADMIN的安装及配置
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
本软件是windows下的iis下的php一键环境安装工具,集成了php+mysq+zend+phpmyadmin,可以...不用任何设置一键自动安装和配置iis下的php+mysql环境。安装完成有mysql的账号是 root 密码:zkeys phpmysql的端口是999!
主要介绍了php+mysql不用递归实现的无限级分类实例,重点在不使用递归,需要的朋友可以参考下
spring+struts2+hibernate+json+dtree+mysql实现的无限级联树含JAE包
python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+...
PHP+MySQL+apache安装,教PHP初学者如何顺利安装成功!
1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例使用PHP 7中的PDO数据对象对MySQL数据库进行查询和插入操作,从而实现用户的登录和注册,同时用户...
本文将采用Jquery+Ajax+PHP+MySQL来实现一个客户分类列表的管理,如何利用Ajax和Json技术让用户操作起来觉得更轻松,且看本文一一讲解。
分析:通过这种数据库设计出的无限级,可以说读取的时候相当费劲,所以大部分的程序最多3-4级分类,这就足以满足需求,从而一次性读出所有的数据,再对得到数组或者对象进行递归。本身负荷还是没太大问题。但是如果...
基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建垃圾分类查询系统.zip 基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建垃圾分类查询系统.zip 基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建...
使用php+mysql 的新闻发布系统,实现了前台新闻的查看,新闻的分类,后台对分类以及新闻的管理。