基于phpcms 的文章模型 编写一个获取招聘信息的接口,返回JSON格式,输入字段包括(页码,每页记录数)输出字段包括(id,标题,信息内容,点击量,发布时间,是否有图片)
时间: 2023-12-14 11:02:51 浏览: 83
好的,以下是一个基于 PHPCMS 的文章模型编写的获取招聘信息的接口,返回 JSON 格式的数据。输入参数包括页码和每页记录数,输出包括指定的字段:
```php
<?php
// 引入 PHPCMS 全局变量
define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'phpcms/base.php';
$pcsite = pc_base::load_app_class('sitelist','admin');
$siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : 1;
$pcsite->set_siteid($siteid);
// 获取输入参数
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$pagesize = isset($_GET['pagesize']) ? intval($_GET['pagesize']) : 10;
$start = ($page - 1) * $pagesize;
// 查询文章信息
$content_db = pc_base::load_model('content_model');
$contents = $content_db->listinfo("catid=1", "id DESC", $start, $pagesize);
// 处理查询结果
if ($contents && count($contents) > 0) {
$data = array();
foreach ($contents as $content) {
$data[] = array(
"id" => $content["id"],
"title" => $content["title"],
"content" => $content["description"],
"clicks" => $content["views"],
"publish_time" => date('Y-m-d H:i:s', $content["inputtime"]),
"has_image" => $content["thumb"] ? true : false
);
}
// 输出 JSON 格式数据
header('Content-Type: application/json');
echo json_encode($data);
} else {
echo "没有找到招聘信息。";
}
?>
```
此接口使用了 PHPCMS 的文章模型类来查询招聘信息,并将每个招聘信息的指定字段转换为一个数组。输入参数包括页码和每页记录数,输出使用了 `json_encode()` 函数将数据转换为 JSON 格式。您可以根据需要修改查询语句和输出的字段。
阅读全文