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树的代码,可以嵌套任意层
Oct 09 PHP
第二节--PHP5 的对象模型
Nov 16 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
php中fsockopen用法实例
Jan 05 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
php创建无限级树型菜单
Nov 05 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 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
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
非常好的js代码
2006/06/27 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python端口扫描系统实现方法
2014/11/19 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python pytest进阶之fixture详解
2019/06/27 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
Foreo国际站:Foreo International
2018/10/29 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
基督教婚礼主持词
2014/03/14 职场文书
培训讲师岗位职责
2014/04/13 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
国际会计专业求职信
2014/08/04 职场文书
出生医学证明书
2014/09/15 职场文书
迎国庆横幅标语
2014/10/08 职场文书
离职报告格式
2014/11/04 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
三八节祝酒词
2015/08/11 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers