`
xuebingnanmm
  • 浏览: 172717 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php+mysql无限级分类(非递归)

    博客分类:
  • PHP
阅读更多

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是数据库操作类,此方法简单明了!

分享到:
评论
2 楼 baiyuxiong 2010-11-29  
scgywx 写道
好想法。。。有前途。

这种做法,不能为分类排序
1 楼 scgywx 2010-05-17  
好想法。。。有前途。

相关推荐

    php+mysql无限级分类用js联级select控制

    在做cms的时候,涉及到无限级分类,比如,添加信息的时候需要选择目录, 这时候,就要做类似于省市联级菜单的效果去给用户选择 ,代码不是特别漂亮,但是简洁,很方便使用 ~ 主要实现方法是 ajax ID去请求子目录, ...

    PHP+MySql图书管理系统源码.zip

    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图书管理系统源码.zip,PHP+MySQL图书...

    ajax php mysql 无限级分类

    ajax php mysql 无限级分类 保证能用

    PHP+MYSQL实现无限级分类管理

    简单实现无限级分类管理 附带有数据库执行文件 内容文章导读:http://blog.csdn.net/ixiaohan/article/details/6616499 注:没资源分的同学可以到该文章上拷贝代码

    php+mysql实现无限级分类

    主要介绍了php+mysql实现无限级分类,一个php项目需要用到分类,动手制作了一个php无限极分类,感兴趣的小伙伴们可以参考一下

    PHP+MySQL动态网站开发

    《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实例php+mysql+html实例

    IIS+PHP+MYSQL+PHPMYADMIN安装

    详细介绍了IIS+PHP+MYSQL+PHPMYADMIN的安装及配置

    学生信息管理系统(python+GUI+mysql).zip

    学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...

    iis+php+mysql一键安装包,iis下php+mysql一键安装包兼容win系列所有系统

    本软件是windows下的iis下的php一键环境安装工具,集成了php+mysq+zend+phpmyadmin,可以...不用任何设置一键自动安装和配置iis下的php+mysql环境。安装完成有mysql的账号是 root 密码:zkeys phpmysql的端口是999!

    php+mysql不用递归实现的无限级分类实例(非递归)

    主要介绍了php+mysql不用递归实现的无限级分类实例,重点在不使用递归,需要的朋友可以参考下

    spring+struts2+hibernate+json+dtree+mysql实现的无限级联树(全)

    spring+struts2+hibernate+json+dtree+mysql实现的无限级联树含JAE包

    python+django+mysql电影推荐系统源码,毕业设计.zip

    python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+...

    PHP+MySQL+apache安装

    PHP+MySQL+apache安装,教PHP初学者如何顺利安装成功!

    基于PHP+MySQL实现注册登录

    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实现分类列表管理 中文WORD版

    本文将采用Jquery+Ajax+PHP+MySQL来实现一个客户分类列表的管理,如何利用Ajax和Json技术让用户操作起来觉得更轻松,且看本文一一讲解。

    mysql 无限级分类实现思路

    分析:通过这种数据库设计出的无限级,可以说读取的时候相当费劲,所以大部分的程序最多3-4级分类,这就足以满足需求,从而一次性读出所有的数据,再对得到数组或者对象进行递归。本身负荷还是没太大问题。但是如果...

    基于QT+mysql搭建垃圾分类查询系统.zip

    基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建垃圾分类查询系统.zip 基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建垃圾分类查询系统.zip 基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建...

    php+mysql 新闻发布系统

    使用php+mysql 的新闻发布系统,实现了前台新闻的查看,新闻的分类,后台对分类以及新闻的管理。

Global site tag (gtag.js) - Google Analytics