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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP echo()函数讲解
Feb 15 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
python线程中同步锁详解
2018/04/27 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
Python list和str互转的实现示例
2020/11/16 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
批评与自我批评材料
2014/02/15 职场文书
活动总结新闻稿
2014/08/30 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
离婚案件上诉状
2015/05/23 职场文书
歼十出击观后感
2015/06/11 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers