帝国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|正在字符串中存正在,那么他肯定是父栏目了!经过测试这个是最准确的判定圆法,虽然比较烦琐,可是满足开发需求!期待其他高脚补充!
转载请注明: 帝国CMS模板 » 帝国CMS判定栏目有无尚级栏目的圆法,非islast判定!