从数据库中我们可以看到,栏目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]}