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中利用XML技术构造远程服务(下)
Oct 09 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
大师制作的中短波矿石收音机
2020/04/02 无线电
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php调用c接口无错版介绍
2014/03/11 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python实现冒泡排序算法的两种方法
2018/03/10 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
Selenium的使用详解
2018/10/19 Python
python装饰器使用实例详解
2019/12/14 Python
Python super()方法原理详解
2020/03/31 Python
Django values()和value_list()的使用
2020/03/31 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
资深地理教师自我评价
2013/09/21 职场文书
物理教育专业毕业生推荐信
2013/11/03 职场文书
新学期决心书
2014/03/11 职场文书
地球一小时倡议书
2014/04/15 职场文书
民间个人借款协议书
2014/09/30 职场文书
详解Python为什么不用设计模式
2021/06/24 Python
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA
Redis实战高并发之扣减库存项目
2022/04/14 Redis