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中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php中file_exists函数使用详解
May 08 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
PHP实现的杨辉三角求解算法分析
Mar 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
php预定义常量
2006/12/25 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
JS实现页面打印功能
2017/03/16 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
python数据预处理方式 :数据降维
2020/02/24 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
《大作家的小老师》教学反思
2014/04/16 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2014年保育员工作总结
2014/12/02 职场文书
客户答谢会致辞
2015/01/20 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
spring cloud 配置中心native配置方式
2021/09/25 Java/Android