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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
