dedecms源码 DEDECMS JSON数据生成 DEDECMS JSON接口制作

软件教程 2024-02-05 07:07:05

json统计数据库系统能方便快捷相同公交站点间展开统计数据初始化提及,总之他们的DEDECMS也能同时实现拉沙泰格赖厄县统计数据聚合JSON供其它公交站点初始化,标识符很单纯,主要就加进include/json.class.php。

织梦这类是便携式json条码的,初始化方式:

{dede:json url=’http://yoursite/json.php’ cache=300}

[field:id/]-[field:title/]

{/dede:json}

那个条码初始化范例在织梦指南里早已给他们提供更多了,url是两个远距jsonUSB门牌号,那个USB文档json.php标识符 里头,最终的回到要是把统计数据透过json_encode($feeds)控制系统函数,展开json标识符后,透过echo或print()表达式来列印出,这四点是要的,接着,在后台他们就能透过$.ajax()或$.getjson()来获取统计数据。织梦控制系统给他们提供更多了两个json类,在include/json.class.php文档里头,也是是说,他们在对php文档切换json标识符,就有了三种方式:

1.间接用php控制系统给他们提供更多的控制系统表达式,json_encode(),我创建我们用那个,即单纯又省钱,难道,php控制系统给他们提供更多了,他们能不必织梦控制系统提供更多的。

2.是用织梦控制系统提供更多的,encode(),在采用前,具体来说导入json.class.php,即:

require_once(DEDEINC.’/json.class.php’);

$json=new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

$reval那个变量是他们从统计数据库或其它地方得到的,一般是两个二维数组,例如下:

Array (

[0]=> Array ( [id]=> 95 [title]=> 原图设计)

[1]=> Array ( [id]=> 113 [title]=> ssssssssssss)

[2]=> Array ( [id]=> 111 [title]=> hjhj )

[3]=> Array ( [id]=> 110 [title]=> ssssssssssss)

)

经echo 以后,显示的内容如下所示。

[

{“id”:”95″,”title”:”原创”},

{“id”:”113″,”title”:”ssssssssssss”},

{“id”:”111″,”title”:”hjhj”},

{“id”:”110″,”title”:”ssssssssssss”}

]

这是经过encode()或用json_encode()后,显示的内容。即,用中括号括起来的,几个json统计数据,那个统计数据回给请求的$.ajax()或$.getjson(),并由其对那个统计数据展开处理,显示他们相要的结果。

知道了原理,接下来是详细实现方式,如下:

具体来说新建两个PHP文档,命名为json.php(也能新建个文档夹命名为api,接着PHP命名为index.php,这样初始化的时候就只需要http://你的域名/api这样的方式初始化),用于作为被初始化的APIUSB,标识符如下:

<?php

$cfg_NotPrintHead=false;

header(“Content-Type: text/html; charset=utf-8″);

include_once (dirname(__FILE__).”/http://blog.aftss.cn/a/zhimengjiaocheng/include/common.inc.php”);

error_reporting(E_ALL || ~E_NOTICE);

require_once(DEDEINC.’/json.class.php’);

$reval=array();

$dsql->SetQuery(“SELECT id,title FROM `dede_archives` ORDER BY id DESC LIMIT 0,10”);

$dsql->Execute(‘me’);

while ($row=$dsql->GetArray(‘me’)) {

$row[‘title’]=gb2utf8($row[‘title’]);

$reval[]=$row;

}

$json=new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

?>

这里标识符有展开了GBK转UTF8的操作,所以兼容GBK版的DEDECMS

初始化方式:

{dede:json url=’http://域名/json.php’ cache=300}

[field:id/]-[field:title/]<br/>

{/dede:json}

把初始化标识符放到你你需要的地方就行

cache=300 缓存时间,0为不缓存

发表回复