PHPcms栏目调用详解
如果想要在 PHPcms 网站中调用某个栏目下的文章或子栏目信息,可以使用如下代码:
{php}
$catid = 1;//需要调用的栏目ID
$categorys = getcache('category_content_1','commons');
$catid = intval($catid);
$data = array();
if(isset($categorys[$catid])) {
$data = $categorys[$catid];
$data['url'] = $categorys[$catid]['url'];
if($data['child']) {
$arrchildid = explode(',',$data['arrchildid']);
array_shift($arrchildid);
foreach($arrchildid as $cid) {
$child = $categorys[$cid];
$child['url'] = $child['url'];
$data['child'][$cid] = $child;
}
}
return $data;
}
{/php}
上述代码中,首先需要指定需要调用的栏目ID,例如这里的 $catid = 1。然后,通过 getcache() 函数获取网站中全部栏目的信息。接着,将栏目ID转化为整型值,并准备一个空数组 $data 来保存指定栏目的信息。如果指定的栏目确实存在,那么就将其信息填入 $data 数组中,并设置其 URL。如果指定栏目下有子栏目,那么同样需要逐个获取它们的信息并设置其 URL。最后将 $data 数组返回。
当需要调用某个栏目的文章信息或子栏目信息时,可以这样使用上述代码:
$catid = 1;//需要调用的栏目ID
$result = content_category($catid);
var_dump($result);
上述代码中,首先指定需要调用的栏目ID。然后通过 content_category() 函数调用上述代码中所定义的函数,获取指定栏目信息并将其保存到 $result 变量中。最后,可以使用 var_dump() 函数查看 $result 变量中的内容。
示例1:调用某个栏目的文章信息
如果需要调用某个栏目下的文章信息,可以使用如下代码:
{php}
$catid = 1;//需要调用的栏目ID
$page = $_GET['page'] ? intval($_GET['page']) : 1;//当前页码
$pagesize = 10;//每页显示文章数目
$offset = ($page-1)*$pagesize;//当前页码对应的文章列表的起始位置
$content_db = pc_base::load_model('content_model');//加载文章模型
$where = array('status'=>99,'catid'=>$catid);//查询文章的条件
$order = 'listorder DESC,id DESC';//文章列表的排序方式
$count = $content_db->count($where);//获取符合条件的文章总数
$rs = $content_db->select($where,'*',$offset.','.$pagesize,$order);//获取指定页面上的文章列表
$pages = pages($count,$page,$pagesize,$urlrule);//生成分页链接
return array('count'=>$count,'list'=>$rs,'pages'=>$pages);
{/php}
示例2:调用某个栏目下的子栏目信息
如果需要调用某个栏目下的子栏目信息,可以使用如下代码:
{php}
$catid = 1;//需要调用的栏目ID
$categorys = getcache('category_content_1');//获取网站中全部栏目信息
$catid = intval($catid);
$data = array();
if(isset($categorys[$catid])) {//如果指定的栏目ID存在
$data = $categorys[$catid];
$data['url'] = $categorys[$catid]['url'];
if($data['child']) {//如果指定的栏目下存在子栏目
$arrchildid = explode(',',$data['arrchildid']);
array_shift($arrchildid);
foreach($arrchildid as $cid) {
$child = $categorys[$cid];
$child['url'] = $child['url'];
$data['child'][$cid] = $child;
}
}
}
return $data['child'] ? $data['child'] : array();
{/php}
上述代码中,需要指定需要调用的栏目ID,例如这里的 $catid = 1。然后,通过 getcache() 函数获取网站中全部栏目的信息。接着,将栏目ID转化为整型值,并准备一个空数组 $data 来保存指定栏目的信息。如果指定的栏目确实存在,那么就将其信息填入 $data 数组中,并设置其 URL。如果指定栏目下有子栏目,那么同样需要逐个获取它们的信息并设置其 URL。最后将 $data 数组返回。
当需要调用某个栏目的子栏目信息时,可以这样使用上述代码:
$catid = 1;//需要调用的栏目ID
$result = content_child($catid);
var_dump($result);
上述代码中,首先指定需要调用的栏目ID。然后通过 content_child() 函数调用上述代码中所定义的函数,获取指定栏目下的子栏目信息并将其保存到 $result 变量中。最后,可以使用 var_dump() 函数查看 $result 变量中的内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:phpcms栏目调用详解 - Python技术站