DEDECMS JSON数据天生 DEDECMS JSON接口制作

阿奇源码默认解压密码为"www.aqiyuanma.com",2021年9月11日前的源码默认解压密码为"www.hnymwl.com"
阿奇官方VIP技术群:483386718,阿奇源码技术交流群:938992858!速奇云-香港云服务器38元/月

DEDE判断是否有下级栏目 有就显示所有下级栏目 没有就显示同级栏目

首先介绍以下栏目名称及链接调用标 标签名称:channel 功能说明: 获取栏目列表标签 使用实例: {dede:channel type=top row=8 currentstyle=lia href=~typelink~ class=thisclass~typename~/a /li} lia href=[field:typelink/][field:typename/]/a /li {/

json数据花样可以利便差异站点之间举行数据挪用引用,固然我们的DEDECMS也可以实现全站数据天生JSON供其他站点挪用,代码很简朴,主要用到include/json.class.php

织梦自己是自带json标签的,挪用方式:

{dede:json url=’http://yoursite/json.php’ cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}

这个标签挪用例子在织梦手册里已经给我们提供了,url是一个远程json接口地址,这个接口文件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”:”\u539f\u521b”},
{“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这样的方式挪用),用于作为被挪用的API接口,代码如下:

<?php

$cfg_NotPrintHead = false;

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

include_once (dirname(__FILE__).”/../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’);

dede列表缩略图随机调用

如果用过DEDECMS的朋友应该都知道,有些模板列表页面需要用到缩略图,调用内容中的缩略图可以使用系统自带的脚本调用第一张图片。但是,并不是我们所有的内容里都有图片,有时候第一张

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为不缓存

dedecms判断二级栏目为空不显示

用dedecms开发网站的时候,如果需要调用二级栏目,用channerartlist标签就行,但如果该栏目下二级栏目,就有空的DIV产生。试了默认标签的运行PHP判断,总不够简洁,下面是最简洁的实现方法。 最新版本的DedeCMS是禁止模板PHP运行的,后台 系统 系统基本参

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

注:在使用本系统时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本团队不承担使用者在使用过程中的任何违法行为负责。

阿奇源码 DEDECMS教程 DEDECMS JSON数据天生 DEDECMS JSON接口制作 https://www.aqiyuanma.com/110784.html

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象
DEDECMS JSON数据天生 DEDECMS JSON接口制作-海报

分享本文封面