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 相关文章推荐
多重?l件?合查?(一)
Oct 09 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
php三元运算符知识汇总
Jul 02 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php常用正则函数实例小结
Dec 29 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php 变量定义方法
2009/06/14 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
读jQuery之三(构建选择器)
2011/06/11 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
Python自定义类的数组排序实现代码
2016/08/28 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
python获取中文字符串长度的方法
2018/11/14 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Django多数据库联用实现方法解析
2020/11/12 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
美发活动策划书
2014/01/14 职场文书
求职信需要的五点内容
2014/02/01 职场文书
求职信标题怎么写
2014/05/26 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript