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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
php auth_http类库进行身份效验
Mar 19 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
php微信公众号开发之快递查询
Oct 20 PHP
详解php命令注入攻击
Apr 06 PHP
PHP7新功能总结
Apr 14 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
第二节--PHP5 的对象模型
2006/11/16 PHP
一个好用的分页函数
2006/11/16 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
详解Python中expandtabs()方法的使用
2015/05/18 Python
python二分查找算法的递归实现方法
2016/05/12 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
生物制药专业求职信
2014/03/11 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
召开会议通知范文
2015/04/15 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
敬老院义诊活动总结
2015/05/07 职场文书