Dede是一個(gè)功能強(qiáng)大的內(nèi)容管理系統(tǒng),它可以讓我們輕松地管理網(wǎng)站內(nèi)容。在開發(fā)過程中,我們可能需要將dede列表數(shù)據(jù)以JSON的格式輸出,以便在其他地方使用。
"list": [
{
"id": "1",
"name": "文章1",
"content": "這是文章1的內(nèi)容"
},
{
"id": "2",
"name": "文章2",
"content": "這是文章2的內(nèi)容"
}
]
以上代碼就是一個(gè)簡單的dede列表數(shù)據(jù)的JSON格式輸出。我們可以使用PHP來實(shí)現(xiàn)輸出功能。以下是一個(gè)示例:
<?php
require_once(dirname(__FILE__) . '/include/common.inc.php');
header('Content-Type: application/json; charset=utf-8');
$rows = array();
@ $page = $_GET['page'] ? intval($_GET['page']) : 1;
@ $pagesize = $_GET['pagesize'] ? intval($_GET['pagesize']) : 10;
$sql = "SELECT * FROM dede_archives LIMIT " . ($page - 1) * $pagesize . ",$pagesize";
$dsql = new DedeSql();
$dsql->SetQuery($sql);
$dsql->Execute();
while ($row = $dsql->GetArray()) {
$rows[] = array(
'id' =>$row['id'],
'name' =>$row['title'],
'content' =>$row['body']
);
}
echo json_encode(array(
"status" =>"success",
"list" =>$rows
), JSON_UNESCAPED_UNICODE);
?>
上面的代碼中,我們使用dede_archive數(shù)據(jù)表來演示,將其列表數(shù)據(jù)轉(zhuǎn)換為JSON格式,并輸出。我們使用json_encode函數(shù)將列表轉(zhuǎn)換為JSON字符串,并設(shè)置status為success,表示成功,list為dede列表數(shù)據(jù)。
以上就是如何使用dede輸出列表數(shù)據(jù)為JSON格式的方法,希望對大家有所幫助。