dedecms---幻灯片管理插件,新增显示隐藏,并提供json数据的api,并做一定的访问限制

首先,幻灯片插件

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>

原文地址:https://www.cnblogs.com/cn-oldboy/p/13170610.html