plus/arcmulti.php

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
require_once(DEDEINC.'/channelunit.class.php');
require_once(DEDEINC.'/taglib/arcpagelist.lib.php');

$mtype = empty($mtype)? 0 : intval(preg_replace("/[^\d]/",'', $mtype));
$pnum = empty($pnum)? 0 : intval(preg_replace("/[^\d]/",'', $pnum));
$tagid = empty($tagid)? '' : (preg_replace("/[^a-z0-9]/",'', $tagid));

if($tagid=='' || $pnum==0) die(" Request Error! ");

if($tagid !='')
{
    $row = $dsql->GetOne("SELECT * FROM #@__arcmulti WHERE tagid='$tagid'");
    $ids = explode(',', $row['arcids']);
    $totalnum = $line = count($ids);
    //取出属性并解析为变量
    $attarray = unserialize($row['attstr']);
    extract($attarray, EXTR_SKIP);

    $artlist = '';
    //通过页面及总数解析当前页面数据范围
    $strnum = ($pnum-1) * $row['pagesize'];
    $limitsql = " LIMIT $strnum,{$row['pagesize']} ";
    
    if($mtype == 0)
    {
      //处理列表内容项
        $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,
            tp.moresite,tp.siteurl,tp.sitepath
            {$row['addfieldsSql']}
             FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id
             {$row['addfieldsSqlJoin']}
          WHERE arc.id IN({$row['arcids']}) {$row['ordersql']} $limitsql";
        $dsql->SetQuery($query);
        $dsql->Execute('al');
        $dtp2 = new DedeTagParse();
        $dtp2->SetNameSpace('field', '[', ']');
        $dtp2->LoadString($row['innertext']);
        $GLOBALS['autoindex'] = 0;
        $ids = array();
    
        for($i=0; $i<$line; $i++)
        {
            if($col>1) $artlist .= "<tr>\r\n";
            for($j=0; $j<$col; $j++)
            {
                if($col>1) $artlist .= "    <td width='$colWidth'>\r\n";
                if($row = $dsql->GetArray("al"))
                {
                    $ids[] = $row['id'];
                    //处理一些特殊字段
                    $row['info'] = $row['infos'] = cn_substr($row['description'],$infolen);
                    $row['id'] =  $row['id'];

                    if($row['corank'] > 0 && $row['arcrank']==0)
                    {
                        $row['arcrank'] = $row['corank'];
                    }

后面还有 70 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。