帝国CMS循环调用当前父栏目下面的所有子栏目字段方法,听着很绕口,简单的说就是调用父栏目下面的所有子栏目数据。
调用代码
$bclassid=$class_r[$GLOBALS[navclassid]][bclassid]; if($GLOBALS['navclassid']!=$bclassid){ $fclassid=$GLOBALS['navclassid']; }else{ $tsql2=$empire->query("select * from {$dbtbpre}enewsclass where bclassid=$bclassid"); $i=0; $aex= array(); while($tr=$empire->fetch($tsql2)){ $aaa2=$tr['classid']; $aex[$i]=$aaa2; $i++; } $fclassid = implode(",", $aex); }
释义
1、首先获取当前栏目的父栏目ID。
2、接着判断当前栏目是不是就是父栏目,如果不是父栏目,那他就是子栏目,子栏目也就没有子栏目可调用。
3、如果是父栏目,就调用所有bclassid字段等于当前父栏目ID的栏目,这样所有的子栏目就出来了。
4、最后搞个数组,把调用的子栏目ID用逗号隔开,implode组成新的字符串。当然这一步是根据你自己的业务写的。
最后得到的结果所有子栏目的ID:
1,2,3,4,5,6