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无极限分类

短短几行代码,比较清晰,也比较好用,相信对你会有帮助。

时间: 2024-10-09 17:15:45

php+mysql简单的无限分类栏目的相关文章

php简单实现无限分类树形列表的方法

 这篇文章主要介绍了php简单实现无限分类树形列表的方法,实例分析了php通过数组实现树形列表的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php简单实现无限分类树形列表的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 $items = array( 1 => array('id'

php+mysql数据库实现无限分类的方法_php技巧

本文实例讲述了php+mysql数据库实现无限分类的方法.分享给大家供大家参考.具体分析如下: 这款php无限分类代码比较完整理包括了数据库是mysql的,有增加.删除.编辑.移动的功能,同时还提供数据库sql表结构.代码如下: 复制代码 代码如下: //连接数据库 $link = mysql_connect('localhost','root','') or die(mysql_error()); mysql_select_db('class',$link)or die(mysql_error

mysql存储过程实现无限分类

DROP TABLE IF EXISTS `pcms_channel`; CREATE TABLE IF NOT EXISTS `pcms_channel` (   `cid` tinyint(3) unsigned NOT NULL auto_increment,   `name` char(10) NOT NULL COMMENT '频道名称',   `parentid` tinyint(4) NOT NULL COMMENT '父级ID',   `lft` tinyint(4) NOT N

一个很简单的无限分类树实现代码_导航菜单

国务院 省级办公单位 安徽 河南省 阜阳市 界首市 河北省 广东省 省级办公单位2 范冰冰2 范冰冰4 某导演 某导演 某导演 某导演 某导演 某导演 某导演 某导演 某导演 某导演 某导演 某导演 某导演 某导演 范冰冰2 范冰冰2 省级办公单位3 省级办公单位4 国务院 省级办公单位 安徽 河南省 阜阳市 界首市 河北省 广东省

php+mysql实现无限分类实例详解

 这篇文章主要介绍了php+mysql实现无限分类的方法,实例分析了mysql数据库设计.数据库操作及无限极分类的具体实现步骤,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php+mysql实现无限分类的方法.分享给大家供大家参考.具体分析如下: 1.数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类: 2.数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat,程序实现比较简单,首先我们假设有这样的一个三级分类,新闻→PHP新闻→P

php+mysql查询实现无限下级分类树输出示例_php技巧

本文实例讲述了php+mysql查询实现无限下级分类树输出.分享给大家供大家参考,具体如下: 这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类.给各位整理了几个php无限分类的例子. 树输出: function get_array($user_id,$top=0){ global $mysql,$_G; $sql = "select user_id as name from `{spreads_users}` where p1.spreads_userid='{$user_id

实现PHP+Mysql无限分类的方法汇总

 这篇文章主要给大家汇总介绍了实现PHP+Mysql无限分类的2种方法,并对比分析了2种方法的优劣,需要的朋友可以参考下     无限分类是个老话题了,来看看PHP结合Mysql如何实现. 第一种方法 这种方法是很常见.很传统的一种,先看表结构 表:category id int 主键,自增 name varchar 分类名称 pid int 父类id,默认0 顶级分类的 pid 默认就是0了.当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,

实现PHP+Mysql无限分类的方法汇总_php实例

无限分类是个老话题了,来看看PHP结合Mysql如何实现. 第一种方法 这种方法是很常见.很传统的一种,先看表结构 表:category id int 主键,自增 name varchar 分类名称 pid int 父类id,默认0 顶级分类的 pid 默认就是0了.当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP数组里,再进行处理,最后还可以将结果缓存起来以提高下次请求的效率. 先来构建一个原始数

PHP如何通过传引用的思想实现无限分类(代码简单)_php实例

无限级分类,主要是通过储存上级分类的id以及分类路径来实现 在我的Simpla中,用到了无限分类,使用了PHP的传引用思想实现无限分类的方法,可以完美展示类似这样的分类模式. id   pid   name 1    0     四川 2    0     重庆 3    1     成都 4    1     绵阳 5    3     高新区 代码如下所示: /** * 数组变成无限级分类--传引用思想 * @param array $items * @return array */ pub