PHP简单实现无限级分类的方法


Posted in PHP onMay 13, 2016

本文实例讲述了PHP简单实现无限级分类的方法。分享给大家供大家参考,具体如下:

数据库结构:

CREATE TABLE IF NOT EXISTS `city` (
 `id` int(11) NOT NULL auto_increment,
 `name` varchar(30) character set utf8 collate utf8_unicode_ci NOT NULL default '0',
 `parentId` int(11) NOT NULL default '0'
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

php文件:

$db=new DB($Config['host'],$Config['user'],$Config['password'],$Config['port'],$Config['db'],$Config['charset']);
function findCity($table,$id=0,$level=1){
  global $db;
  $findSql="select id,name,parentId from $table where parentId={$id} order by id";
  $findResult=$db->getArray($findSql);
  $num=$db->numRows;
  $logoStr="|";
  for($i=0;$i<$level;$i++){
  $logoStr.="--";
  }
   if($num!=0){
   for($j=0;$j<$num;$j++){
     echo "<option value={$findResult[$j]['id']}>{$logoStr}{$findResult[$j][name]}</option>";
        findCity($table,$findResult[$j]['id'],$level+1);
    }
  }
}
findCity(city);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个程序下载的管理程序(二)
Oct 09 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 PHP
PHP生成可点击刷新的验证码简单示例
May 13 #PHP
关于PHP文件的自动运行方法分析
May 13 #PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 #PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 #PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 #PHP
php htmlentities()函数的定义和用法
May 13 #PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 #PHP
You might like
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
一篇.NET面试题
2014/09/29 面试题
白酒市场开发计划书
2014/01/09 职场文书
学生生病请假条范文
2014/02/16 职场文书
初三学生评语大全
2014/04/24 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
党的群众路线教育实践活动党员个人剖析材料
2014/10/08 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python