ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

dedeCMS二次开发api简单接口代码

2021-06-26 10:34:26  阅读:209  来源: 互联网

标签:__ row1 typeid dsql dedeCMS api 二次开发 id row


<?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();
empty($dopost)? "" : $dopost;
$tid = isset($tid) && is_numeric($tid) ? $tid : 0;
$orderby=empty($orderby)?'id':$orderby; //排序方式,默认ID

$typeid = GetSonTypeID($tid)?GetSonTypeID($tid):$tid;//获取当前栏目子栏目,如果没有子栏目,返回当前栏目ID

if($dopost == "arclist"){
    
    $page = isset($page) && is_numeric($page) ? $page : 1;
    $limit = isset($limit) && is_numeric($limit)? $limit : 10;
    $start = ($page-1)*$limit;
    
    $rows = $dsql->GetOne("SELECT COUNT(id) AS total FROM `#@__archives` WHERE typeid in($typeid) and arcrank=0");
    if(is_array($rows)){
        $Total= $rows['total'];
    }else{
        $Total = 0;
    }
    $pagesize = ceil($Total/$limit);
    
    $dsql->SetQuery("SELECT id,title,litpic,pubdate,description FROM `#@__archives` WHERE typeid in($typeid) and arcrank=0 ORDER BY $orderby DESC LIMIT $start,$limit");
    $dsql->Execute('me');
    while ($row = $dsql->GetArray('me')) {
        //$row['title'] = gb2utf8($row['title']);
        $row['pubdate'] = date('Y-m-d',$row['pubdate']);
        $reval[] = $row;
    }
    //var_dump($Total);
    $ouput = array('lists'=>$reval,'pagesize'=>$pagesize);
    $json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);
    exit($json->encode($ouput));
}

if($dopost == "view"){
    
    $row1 = $dsql->GetOne("SELECT * FROM `#@__archives` WHERE id = $aid");
    $row2 = $dsql->GetOne("SELECT * FROM `#@__addonarticle` WHERE aid = $aid");
    
    $row1['pubdate'] = date('Y-m-d',$row1['pubdate']);
    $row2['body'] = StrReplace($row2['body']);
    
    $row = array_merge($row1,$row2);
    $json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);
    exit($json->encode($row));
}

if($dopost == "type"){
    
    $row1 = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id = $tid");
    $row1['content'] = StrReplace($row1['content']);
    $dsql->SetQuery("SELECT id,typename FROM `#@__arctype` WHERE reid in($tid) AND ishidden<>1 ORDER BY sortrank");
    $dsql->Execute('me');
    while ($row2 = $dsql->GetArray('me')) {
        $reval[] = $row2;
    }
    $json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);
    $ouput = array('sontype'=>$reval,'type'=>$row1);
    //var_dump($ouput);
    exit($json->encode($ouput));
}
/*
* 递归获取符合条件的子栏目
* @param $tid 栏目ID
* @return string
* */
function GetSonTypeID($tid){
    global $dsql;
    $dsql->SetQuery("SELECT id FROM `#@__arctype` WHERE reid in($tid) AND ishidden<>1 ORDER BY sortrank");
    $dsql->Execute($tid);
    $typeid = '';
    while($row=$dsql->GetObject($tid)){
        $typeid .= "{$row->id},";
        $typeid .= GetSonTypeID($row->id);
    }
    return trim($typeid,',');
}

function StrReplace($string){
    $rep1 = [
        '&rdquo;',
        '&ldquo;',
        '&sup3;',
        '&le;',
        '&mdash;',
        '&rsquo;',
        '&lsquo;',
        '&hellip;',
        '&bull;',
        '&eta;',
        '&times;',
        '&mu;',
        '&middot;',
        '&asymp;',
        '&Omega;',
        '&deg',
        '&minus',
        'src="/uploads/'
    ];
    $rep2 = [
        '”',
        '“',
        '³',
        '≤',
        '—',
        '‘',
        '’',
        '…',
        '•',
        'η',
        '×',
        'μ',
        '·',
        '≈',
        'Ω',
        '°',
        '−',
        'src="https://www.yourweb.com/uploads/'
    ];
    return str_replace($rep1,$rep2,$string);
}


?>

 

标签:__,row1,typeid,dsql,dedeCMS,api,二次开发,id,row
来源: https://www.cnblogs.com/panziwen/p/14933566.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有