A-A+

PHPCMS分类ID以及子分类ID

2014年12月28日 PHP开源系统 暂无评论 阅读 31 views 次

关于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调用分类或子分类会经常用到,直接使用这些代码标签会提高很大的效率。

标签:

给我留言