zoukankan      html  css  js  c++  java
  • 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>
    
    
  • 相关阅读:
    二分优化lis和STL函数
    D8 双连通分量
    Apicloud 之按两次后退键退出应用
    Js 之正则验证手机号、QQ、身份证等
    PHP 之循环创建文件夹
    招聘系统
    Mysql 之根据经纬度按距离排序
    PHP 之根据两个经纬度计算距离
    PHP 之Mysql优化
    Tkinter 之使用PAGE工具开发GUI界面
  • 原文地址:https://www.cnblogs.com/cn-oldboy/p/13170610.html
Copyright © 2011-2022 走看看