shlcms doccms中取得一个分类的所有子级分类

本文介绍了一种在SHLCMS系统中获取指定分类及其所有子分类ID的方法,通过自定义PHP函数实现,适用于需要深入操作CMS系统的网站制作人员。

最网站嘛最苦逼的嘛,要接触各种各样的cms,最近使用doccms也就是shlcms的改版,

觉得对网站制作人员的的要求比较高,怎么说的,要求会一定基础的php,然后对里边的函数比较了解

而不像时代,或者织梦一样的系统,只要会sql就好了,比较简单,

但是shlcms有他自己的特点,对用户友好啊,

我刚上手找不到从哪里取得一个分类下边的所有的id只要自己写一个了,上代码


function getAllClass($id)
{
    global $db;
    $res=$id.",";
    $sql="select count(*) from doc_menu where parentid in(".$id.")";
    echo $sql."<br />";
    $parentId=$db->get_var($sql);
    $pid=$id;

    while($parentId>0)
    {
        $sql="select  group_concat(id) from doc_menu where parentid in(".$pid.")  ORDER BY ordering ASC,id desc";
        $childids=$db->get_var($sql);
        $res.=$childids.",";
        $sql="select  count(*) from doc_menu where parentid in(".$childids.")  ORDER BY ordering ASC,id desc";
        $parentId=$parentId=$db->get_var($sql);
        //exit();
    }
    $res=substr($res,0,-1);
    return $res;
}

把这个函数写在/content/common/common.php中就可以,就可以在任何地方调用了


$pid = getAllClass(3);


 调用方法很简单,像上面那样,就可以取得产品下边的所有子分类


另外,在这个链接下提供了一个方法,没用过,记录一下,在新版的doccms中没发现这个函数,只在shlcms4.2中出现了是,在/content/common/common.php中出现的,由于使用了一个get_style()函数,搞的太复杂,没用过,如果有人想用,去找吧

<?php nav_sub_custom($params['id'],0,0)?>

http://www.doccms.net/thread-1690-1-1.html


本人开的小店,大家看看有没有什么能用到的东西,
http://rmy9786.taobao.com/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值