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程序的方法
Mar 09 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
PHP安全配置详细说明
Sep 26 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
php生成zip压缩文件的方法详解
Jun 09 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
YII2框架使用控制台命令的方法分析
Mar 18 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调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
php上传文件常见问题总结
2015/02/03 PHP
smarty自定义函数用法示例
2016/05/20 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
splice slice区别
2006/10/09 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
原生js实现轮播图的示例代码
2017/02/20 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
Python for循环与getitem的关系详解
2020/01/02 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
Python项目打包成二进制的方法
2020/12/30 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
教师岗位职责
2013/11/17 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
文明风采获奖感言
2014/02/18 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
党校个人总结
2015/03/04 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
投诉信回复范文
2015/07/03 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL