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; }