最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP无限级分类菜单实例程序
时间:2013-11-02 编辑:简简单单 来源:一聚教程网
最近在做一个内容管理的项目,客户硬要来一个多级分类,其实在许多的开源后台都是无限级的分类,比如111com.net的后台,而这些分类的数据仅仅只保存到了一个数据表里,只是用源代码进行了关联而已。
而这些关联的数据并不复杂,其实一个优秀的后台设计,应该是无限的分类,这样,在进行二次开发时,不用再单独进行编程了,只要是功能一样,后台添加一个分类就可以了,这样就达到了功能共享了。
一个更简单的无限级分类菜单代码,我就把上面的原理简单实现一下,这个程序的关键就在于数据表的设计很有特色,不用递归,依靠个简单SQL语句就能列出菜单,看看这个数据表怎么设计的:
数据库字段大概如下:
———————————————————————————–
id 编号
fid 父分类编号
name 分类名
path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串
———————————————————————————-
可以假设有如下的数据
id fid 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全部代码用类封装的,不是必要,而是自己也想熟悉一下OO,呵呵!,来看看页面代码:
代码如下 | 复制代码 |
/************************************** **************************************/ //执行SQL语句函数 //取得111com.net结果集数组函数 //创建析构函数,作用:关闭数据库连接 |
小提示:这样就生成了一个无限级的分类菜单,当然,不仅仅只是应用在菜单上,而且可以应用在产品的分类以及地市区的分类上面,后台的增删改查需要自己小小的去写一下
原文来自:04ie.com
-
上一个: PHP扩展Xdebug的安装使用实例
-
下一个: PHP URL传递中文乱码问题解决办法
相关文章
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24
- php数组查询元素位置方法介绍 10-24