帝国cms之API接口调用,循环输出一级栏目和下面子栏目
帝国cms之API接口调用,循环输出一级栏目和下面子栏目
<?php
// 禁止用户直接访问口文件
defined("ECMSAPI_MOD") or exit;
// 获取参数 自动获取GET或POST参数
$classid = $api->param('classid' , 0 , 'intval'); // 获取栏目ID,并格式化为数字
$showclass = $api->param('showclass' , 0 , 'intval'); // 获取栏目ID,并格式化为数字
//$sonclassresult=$empire->query($sqlsonclass); //查询当前栏目的子栏目
// 栏目导航
$list = $api->load('db')->select('[!db.pre!]enewsclass' , '*' , 'bclassid='.$classid , 'showclass='.$showclass , 'myorder desc');
$result = [
'code' => 1,
'list' => $list
];
// 添加子栏目名输出
foreach ($result['list'] as &$item) {
$sonclassIds = explode('|', trim($item['sonclass'], '|'));
$sonclassList = [];
foreach ($sonclassIds as $sonclassId) {
if (isset($class_r[$sonclassId])) {
$sonclassList[] = $class_r[$sonclassId]['classname'];
}
}
$item['sonclassname'] = implode(', ', $sonclassList);
}
// 输出json数据
$api->json($result);