/**********************************************************
*
* 获取页码
*
**********************************************************
*
* @params string $link 链接地址(链接为空时可以用ajax翻页)
*
* @params int $intPage 当前页数
*
* @params int $intTotal 总页数
*
* @params int $intSize 要显示的页数个数
*
* @params string $type 链接种类(多个翻页用于区分翻页区域)
*
**********************************************************
*
* @return array
*/
private function formatPage($link="",$intPage,$intTotal,$intSize=3,$type="")
{
$strPage = '
';
if($intTotal > 0)
{
if($intPage > 1)
$strPage .= $link!=''?'
':'';
else
$strPage .= '';
//窗口宽度大于等于总页数
if( ($intSize+2) >= $intTotal )
{
for($i=1;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?''.$i.'':'
'.$i.'';
}
}
else
{
if($intPage {
for($i=1;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?'
'.$i.'':'
'.$i.'';
}
$strPage .= $link!=''?'
…'.$intTotal.'':'
…'.$intTotal.'';
}
elseif(($intTotal-$intPage) {
$strPage .= $link!=''?'
1…':'
1…';
for($i = ($intTotal + 1 - $intSize);$i++;$i{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?'
'.$i.'':'
'.$i.'';
}
}
else
{
$intOffset = floor($intSize/2);
$strPage .= $link!=''?'
1':'
1';
if( ($intPage - $intOffset) > 2)
{
$strPage .= '
…';
}
for($i=(($intPage - $intOffset)=$intTotal?($intTotal-1):($intPage + $intOffset));$i++)
{
$strClass = $i == $intPage ? 'class="g_serpagcur"' : "";
$strPage .= $link!=''?'
'.$i.'':'
'.$i.'';
}
if( ($intPage - $intOffset) {
$strPage .= '
…';
}
$strPage .= $link!=''?'
'.$intTotal.'':'
'.$intTotal.'';
}
}
if($intPage {
$strPage .= $link!=''?'
下一页>>':'
下一页>>';
}
else
{
$strPage .= '
下一页>>';
}
}
$strPage .= "
";
return $strPage;
}