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 相关文章推荐
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
php实现事件监听与触发的方法
Nov 21 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
php异常处理方法实例汇总
Jun 24 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 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
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
教大家制作简单的php日历
2015/11/17 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue2组件之select2调用的示例代码
2017/10/12 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
深入学习python的yield和generator
2016/03/10 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
win10安装python3.6的常见问题
2020/07/01 Python
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
影子教师研修方案
2014/06/14 职场文书
中国世界遗产导游词
2015/02/13 职场文书
2015年防灾减灾工作总结
2015/07/24 职场文书
三八节祝酒词
2015/08/11 职场文书
Python进程间的通信之语法学习
2022/04/11 Python