帝国CMS判断栏目有无下级栏目的方法
发布时间:2022-06-20作者:帝国建站网
帝国CMS如果要判断栏目有没有下级栏目通用的方法是判断islast字段,但是这个字段只能判断这个栏目下面有没有最终栏目,不能判断这个栏目下面有没有一般栏目。所以用islast字段判断的方法就不行了!
模板由于种种神(dan)奇(teng)的要求需要完美判断一个栏目有没有下级栏目,于是就有了下面的代码:
$arr=array();
$arr1=$empire->query("select classid,classname,sonclass,featherclass,islast from {$dbtbpre}enewsclass");
while($arr2=$empire->fetch($arr1)){
$arr[]=$arr2['featherclass'];
}
$arr=implode(",",$arr);
上面总体代码含义为,定义一个数组变量,查询所有栏目,循环输出父栏目featherclass字段数据到数组,数组转为字符串。那么这里就会得到所有是父栏目的ID:各种|1|2|,|5|26|类似这样的一堆的字符串了!那么接下来就好办了。
$zi="|$s1[classid]|";
if(strstr($arr,$zi)){
$down1='有下级栏目';
}
获取到栏目ID:比如|2|,判断这个ID|2|在字符串中存在,那么他肯定是父栏目了!经过测试这个是最准确的判断方法,虽然比较繁琐,但是满足开发需求!期待其他高手补充!
模板由于种种神(dan)奇(teng)的要求需要完美判断一个栏目有没有下级栏目,于是就有了下面的代码:
$arr=array();
$arr1=$empire->query("select classid,classname,sonclass,featherclass,islast from {$dbtbpre}enewsclass");
while($arr2=$empire->fetch($arr1)){
$arr[]=$arr2['featherclass'];
}
$arr=implode(",",$arr);
上面总体代码含义为,定义一个数组变量,查询所有栏目,循环输出父栏目featherclass字段数据到数组,数组转为字符串。那么这里就会得到所有是父栏目的ID:各种|1|2|,|5|26|类似这样的一堆的字符串了!那么接下来就好办了。
$zi="|$s1[classid]|";
if(strstr($arr,$zi)){
$down1='有下级栏目';
}
获取到栏目ID:比如|2|,判断这个ID|2|在字符串中存在,那么他肯定是父栏目了!经过测试这个是最准确的判断方法,虽然比较繁琐,但是满足开发需求!期待其他高手补充!
相关帝国教程
- 08-17帝国cms搜索页支持php和动态标签方法
- 12-07帝国CMS首页或列表页实现图文不同样式调用
- 01-20帝国CMS教程下载模型内容页模板显示下载点数
- 01-16帝国cms友情链接三种调用方法
- 06-20帝国CMS利用PHP判断当前页面是否为首页
- 08-11帝国cms调用当前同级栏目方法
- 11-28信息反馈表单页面总是显示“带*项为必填 ”
- 03-31帝国CMS模板内容页怎么用TAG调用相关文章
- 06-19帝国cms 默认列表分页样式修改
- 04-14帝国CMS自定义JS语法集合
- 12-28帝国CMS文章内容加环饶广告代码
- 06-09帝国cms数据表phome_ecms_news
- 05-19帝国CMS搜索表单制作教程
- 10-22帝国CMS操作数据库函数
- 01-10帝国cms搜索模板支持调用动态标签方法
- 04-18帝国CMS给当前信息添加new最新图标
- 11-19帝国CMS二次开发常用变量收集
- 11-29帝国CMS过滤html标签自定义NOHTML函数用法
- 04-18帝国CMS广告JS防止被浏览器过滤
- 03-16帝国cms二次开发函数对应文件目录分享