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

添加新评论