PHPCMS分类ID以及子分类ID
关于PHPCMS分类ID与子分类ID是怎样的一种关系,我们可以从数据库中看出,分类ID的子栏目包含本栏目ID和所有级别的子栏目ID,顺序应该为:本栏目ID=>一级子栏目ID=>二级子栏目ID,以此类推,其次才是最新增加的ID排在前面。分类的父栏目ID原理是一样的。
网上有人这样来获取根分类的ID,代码如下:
$arrparentid = explode(',', $CATEGORYS[$catid]['arrparentid']);
$top_parentid = $arrparentid[1] ? $arrparentid[1] : $catid;
首先把当前ID的父分类ID数组化,数组化后,从数据库中就可以看到,第一个的值为 0,这就表示没有分类,第二个值则是根栏目ID了。
第二行代码开始判断,如果存在第二个值的话,根栏目ID则取它,不存在就取当前栏目ID,说明当前ID已经是根栏目ID了。
下面是夏日博客总结的获取栏目ID大全:
当前栏目ID {$catid}
顶级栏目ID {$top_parentid} {$CATEGORYS[$top_parentid][catid]}
终极栏目ID <?php $a=explode(',', $CATEGORYS[$catid]['arrchildid']);$a=end($a);echo $a;?>
父栏目ID {$parentid} {$CATEGORYS[$parentid][catid]}
子栏目ID(不包含本身) {$arrchildid}
子栏目ID(包含本身) {$CATEGORYS[$catid][arrchildid]}
顶级栏目的子栏目ID {$CATEGORYS[$top_parentid][arrchildid]}
在PHPCMS调用分类或子分类会经常用到,直接使用这些代码标签会提高很大的效率。