PHP+MySQL实现无极限分类栏目的方法

 更新时间:2015年12月23日 12:10:30   作者:views  
这篇文章主要介绍了PHP+MySQL实现无极限分类栏目的方法,涉及php操作数据库查询及结果集递归遍历的技巧,需要的朋友可以参考下

本文实例讲述了PHP+MySQL实现无极限分类栏目的方法。分享给大家供大家参考,具体如下:

一个非常简单清晰简单的无极限分类范例,带缩进效果,只需查询一次数据表,然后递归遍历结果集,就可以了,要在php中实现栏目缩进显示可以参考一下。

$sql = 'select * from cat order by cat_id desc';
$list = $db->getAll($sql);
$list = getLevelCat($list);
function getLevelCat($catlist, $parent_id='0', $html='   ', $level='0'){
  $arr = array();
  foreach($catlist as $val){
    if($val['parent_id']==$parent_id){
      $val['html'] = str_repeat($html,$level);
      $val['level'] = $level;
      $arr[] = $val;
      $arr = array_merge($arr, getLevelCat($catlist, $val['cat_id'], $html, $level+1));
    }
  }
  return $arr;
}

实现效果图:

短短几行代码,比较清晰,也比较好用。

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 详解WordPress开发中wp_title()函数的用法

    详解WordPress开发中wp_title()函数的用法

    这篇文章主要介绍了WordPress开发中wp_title()函数的用法,wp_title可以用来显示文章标题和分类名称等,需要的朋友可以参考下
    2016-01-01
  • PHP中file_put_contents追加和换行的实现方法

    PHP中file_put_contents追加和换行的实现方法

    下面小编就为大家带来一篇PHP中file_put_contents追加和换行的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • php遍历替换目录下文件指定内容的方法

    php遍历替换目录下文件指定内容的方法

    这篇文章主要介绍了php遍历替换目录下文件指定内容的方法,涉及php针对目录与文件的遍历、读写、替换等相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • 基于php实现的验证码小程序

    基于php实现的验证码小程序

    本文主要介绍了基于php实现的验证码小程序的具体实现方法,并做了详细注释,有利于理解与学习,需要的朋友一起来看下吧
    2016-12-12
  • php下MYSQL limit的优化

    php下MYSQL limit的优化

    MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。
    2008-01-01
  • php延迟静态绑定实例分析

    php延迟静态绑定实例分析

    这篇文章主要介绍了php延迟静态绑定,实例分析了延迟静态绑定的原理与实现技巧,需要的朋友可以参考下
    2015-02-02
  • PHP去除空数组且数组键名重置的讲解

    PHP去除空数组且数组键名重置的讲解

    今天小编就为大家分享一篇关于PHP去除空数组且数组键名重置的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • php实现图片上传并利用ImageMagick生成缩略图

    php实现图片上传并利用ImageMagick生成缩略图

    这篇文章主要为大家详细介绍了php实现图片上传并利用ImageMagick生成缩略图的相关资料,需要的朋友可以参考下
    2016-03-03
  • PHP实现json_decode不转义中文的方法

    PHP实现json_decode不转义中文的方法

    这篇文章主要介绍了PHP实现json_decode不转义中文的方法,结合实例形式具体分析了php5.4+及5.3版本针对json_decode实现不转义中文的具体操作技巧与相关注意事项,需要的朋友可以参考下
    2017-05-05
  • 追求程序速度,而不是编程的速度

    追求程序速度,而不是编程的速度

    在网站建设中,程序运行速度和网页下载速度都是关系成败的重要因素。作为一名Web程序员,应该更加注意代码的运行速度。下面介绍的几种方法都在不同程度上提高了代码的运行速度。
    2008-04-04

最新评论