帝國CMS判斷欄目有無下級欄目的方法,非islast判斷!
時間: 2024-02-25 09:30
閱讀: 次
作者:素材無憂網
帝國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);
上面總體代碼含義為,定義一個數組變量,查詢所有欄目,循環(huán)輸出父欄目featherclass字段數據到數組,數組轉為字符串。那么這里就會得到所有是父欄目的ID:各種|1|2|,|5|26|類似這樣的一堆的字符串了!那么接下來就好辦了。
$zi="|$s1[classid]|";
if(strstr($arr,$zi)){
$down1='有下級欄目';
}
獲取到欄目ID:比如|2|,判斷這個ID|2|在字符串中存在,那么他肯定是父欄目了!經過測試這個是最準確的判斷方法,雖然比較繁瑣,但是滿足開發(fā)需求!期待其他高手補充!
標簽: