CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$row = $dsql->GetOne("SELECT * FROM `#@__arcmulti` WHERE tagid='$tagid'");
if(is_array($row))
{
$ids = explode(',', $row['arcids']);
$totalnum = count($ids);
$pagestr = '
';
if($row['pagesize'] < $totalnum)
{
$pagestr .= multipage($totalnum, 1, $row['pagesize'], $tagid);
} else {
$pagestr .= '共1页';
}
$pagestr .= '
';
return $pagestr;
} else {
$pagestr = '';
$pagestr .= '没有检索到对应分页';
$pagestr .= '
';
return $pagestr;
}
}
/**
* 分页函数
*
* @access public
* @param string $allItemTotal 所有记录
* @param string $currPageNum 当前页面数
* @param string $pageSize 显示条数
* @param string $tagid 标签ID
* @return string
*/
function multipage($allItemTotal, $currPageNum, $pageSize, $tagid='')
{
if ($allItemTotal == 0) return "";
//计算总页数
$pagesNum = ceil($allItemTotal/$pageSize);
//第一页显示
$firstPage = ($currPageNum <= 1) ? $currPageNum ."<<" : "1<<";
//最后一页显示
$lastPage = ($currPageNum >= $pagesNum)? ">>". $currPageNum : ">>". $pagesNum ."";
//上一页显示
$prePage = ($currPageNum <= 1) ? "上页" : "[上一页]";
//下一页显示
$nextPage = ($currPageNum >= $pagesNum) ? "下页" : "[下一页]";
//按页显示
$listNums = "";
for ($i=($currPageNum-4); $i<($currPageNum+9); $i++) {
if ($i < 1 || $i > $pagesNum) continue;
if ($i == $currPageNum) $listNums.= "".$i."";
else $listNums.= " ". $i ." ";
}
$returnUrl = $listNums;
return $returnUrl;
}