首先,幻灯片插件
1.下载地址
https://files.cnblogs.com/files/cn-oldboy/幻灯片插件2020620.zip
2.安装方式
跟其他dedecms的模块安装方式一样
3.主要对原来的幻灯片插件,新增了显示和隐藏
api接口的编码逻辑
在织梦网站的根目录,新建一个api文件夹,新建一个myppt.php文件,里面开始写相关的json返回方式
具体先看文件把
<?php
$cfg_NotPrintHead = false;
header("Content-Type: text/json; charset=utf-8");
include_once (dirname(__FILE__)."/../include/common.inc.php");
error_reporting(E_ALL || ~E_NOTICE);
$laiyuan =$_SERVER['HTTP_REFERER'];
if($laiyuan){
$sql = "SELECT * FROM `dede_myppt` where status=1 ORDER BY aid DESC,orderid DESC LIMIT 0,20";
$dsql->SetQuery($sql);//将SQL查询语句格式化
$dsql->Execute();//执行SQL操作
// 根据cunzai(存在),来判断是否能够查询到数据
$cunzai = $dsql->GetOne($sql);
// 能获取到广告的时候
if ($cunzai){
$json['code']=1;
$json['msg']='成功查询';
$josn['laiyuan']=$laiyuan;
$i=0;
while($rows = $dsql->GetArray()){
$json['data'][$i]=$rows;
$i++;
}
echo json_encode($json,JSON_UNESCAPED_UNICODE);
// // 获取不到广告的时候
}else{
$json['code']=0;
$json['msg']='查询为空,或者出现错误';
$json['data']=[];
echo json_encode($json,JSON_UNESCAPED_UNICODE);
}
}else{
$json['code']=2;
$json['msg']='访问不被允许哟';
$json['data']=[];
echo json_encode($json,JSON_UNESCAPED_UNICODE);
}
?>
前端ajax访问,以及相关的访问控制
首先访问控制
1.可以在ajax里传入参数,根绝传入的参数进行判断
2.根据浏览器,根据客户端,来决定是否进行ajax请求
下面是相关的代码
<script>
$(function(){
$.ajax({
type: "get",
url: "http://XXX.cn/api/myppt.php",
data:{host:"XXX.XXX.cn"},
dataType: 'json',
success: function(data){
//
var inviteItemHtml = '';
if(data.code==0){
$("#ad_div").html('<div class="text-center"><p>暂无广告</p></div>');
}
if(data.code==1){
$.each(data.data,function(i,item){
// console.log(item);
inviteItemHtml+=
`<a href="${item.url}"><img src="${item.pic}" width="100%" height="50"></a>`;
});
}
$("#ad_div").html(inviteItemHtml);
},
error: function(data){
console.log(data);
$("#ad_div").html('<div class="text-center"><p>广告加载出错</p></div>');
}
});
})
</script>