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 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
关于尾递归的使用详解
May 02 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php intval函数用法总结
Apr 14 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
yii2的restful api路由实例详解
May 14 PHP
基于laravel-admin 后台 列表标签背景的使用方法
Oct 03 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
PHP时间函数使用详解
2019/03/21 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
Python中类的初始化特殊方法
2017/12/01 Python
python实现二叉树的遍历
2017/12/11 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
小学生开学感言
2014/02/28 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2014年平安夜寄语
2014/12/08 职场文书
护士个人年度总结范文
2015/02/13 职场文书
文艺委员竞选稿
2015/11/19 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书