Empire CMS想要判断一个列是否有下级列,常用的方法是判断islast字段。但该字段只能判断该栏下是否有最终栏,而不能判断该栏下是否有一般栏。所以通过islast字段来判断的方法是行不通的!由于各种旦、腾的要求,模板需要完美判断某列是否有下属列,因此创建了如下代码: $arr=array(); $arr1=$empire-query('从{$dbtbpre}enewsclass 中选择classid, classname,sonclass,featherclass,islast'); while($arr2=$empire-fetch($arr1)){ $arr[]=$arr2['featherclass']; $arr=内爆( ',',$arr);上面代码的整体意思就是定义一个数组变量,查询所有列,将父列的featherclass字段数据循环到数组中,并将数组转为字符串。然后在这里你会得到父列的所有ID:各种|1|2|,|5|26|还有一串像这样的字符串!那么就很容易处理了。 $zi='|$s1[classid]|';if(strstr($arr,$zi)){$down1='有下级列';} 获取列ID:例如|2|,判断这个ID |2 |存在于字符串中,那么它一定是父列!经过测试,这是最准确的判断方法。虽然比较繁琐,但是满足了开发需求!期待其他专家补充!