获取顶级栏目列表函数GetCatalog()
函数名:GetCatalog($atts,$refObj='',$fields=array())
所在文件:include/arc.caicai.class.php
功能:获取顶级栏目的一个二维数组
这个函数其实,比较简单,但是,这个函数里面有一个知识点,就是织梦数据库表里面的一个字段reid,上级栏目id,这就是为什么我们在设计数据库表时,要设置这个字段,除了在这里应用外,在其它地方使用这个上级栏目id作为条件来查询数据库信息的函数也不少。
织梦设计这个字段时把这个的值设置为零,即reid=0,表示这个栏目为顶级栏目,这样我们在查询栏目表#@__arctype时,就可以使用这个作为一个条件查询顶级栏目了,但是,这样还不够,万一这个栏目表里面的的ispart=2,也就
是是外部链接呢?所以,要查询顶级栏目这二个条件必须同时成立,即reid=0 and ispart>2 。
在这个查询sql语句里面,还排除了分类信息,也就是单表独立模型,这样就排除了独立模型和专题,通过channeltype>0。
在这个函数里面,其它的代码就比较简单了,本来查询出来的是一个一个的一维数组,通过$rsArray[$i] = $arr;来组装成了二维数组,最后,返回这个二维数组。