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 相关文章推荐
第六节--访问属性和方法
Nov 16 PHP
浅析php header 跳转
Jun 17 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 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使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
2014/06/06 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
基于JavaScript实现抽奖系统
2018/01/16 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python自动化办公操作PPT的实现
2021/02/05 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
《搭石》教学反思
2014/04/07 职场文书
森林防火宣传标语
2014/06/27 职场文书
布达拉宫导游词
2015/02/02 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL