php 分页代码,支持前10页与后10页分页
php 分页代码,支持前10页与后10页分页
function multLink($currentPage, $totalRecords, $url, $pageSize = 10)
{
global $func_message;
if ($totalRecords <= $pageSize) return '';
$mult = '';
$totalPages = ceil($totalRecords / $pageSize);
$mult .= '<div class="pages"><div class="nextprev">';
if ($currentPage > 1)
{
$mult .= '<a href="'.$url.'page='.($currentPage - 1).'">上一页</a>';
}
else
{
$mult .= '<span class="nextprev">上一页</span>';
}
if ($totalPages < 13)
{
for ($counter = 1; $counter <= $totalPages; $counter++)
{
if ($counter == $currentPage)
{
$mult .= '<span class="current">'.$counter.'</span>';
}
else
{
$mult .= '<a href="'.$url.'page='.$counter.'">'.$counter.'</a>';
}
}
}
elseif ($totalPages > 11)
{
if($currentPage < 7)
{
for ($counter = 1; $counter < 10; $counter++)
{
if ($counter == $currentPage)
{
$mult .= '<span class="current">'.$counter.'</span>';
}
else
{
$mult .= '<a href="'.$url.'page='.$counter.'">'.$counter.'</a>';
}
}
$mult .= '<span>…</span><a href="'.$url.'page='.($totalPages-1).'">'.($totalPages-1).'</a><a href="'.$url.'page='.$totalPages.'">'.$totalPages.'</a>';
}
elseif($totalPages - 6 > $currentPage && $currentPage > 6)
{
$mult .= '<a href="'.$url.'page=1">1</a><a href="'.$url.'page=2">2</a><span>…</span>';
for ($counter = $currentPage - 3; $counter <= $currentPage + 3; $counter++)
{
if ($counter == $currentPage)
{
$mult .= '<span class="current">'.$counter.'</span>';
}
else
{
$mult .= '<a href="'.$url.'page='.$counter.'">'.$counter.'</a>';
}
}
$mult .= '<span>…</span><a href="'.$url.'page='.($totalPages-1).'">'.($totalPages-1).'</a><a href="'.$url.'page='.$totalPages.'">'.$totalPages.'</a>';
}
else
{
$mult .= '<a href="'.$url.'page=1">1</a><a href="'.$url.'page=2">2</a><span>…</span>';
for ($counter = $totalPages - 8; $counter <= $totalPages; $counter++)
{
if ($counter == $currentPage)
{
$mult .= '<span class="current">'.$counter.'</span>';
}
else
{
$mult .= '<a href="'.$url.'page='.$counter.'">'.$counter.'</a>';
}
}
}
}
if ($currentPage < $counter - 1)
{
$mult .= '<a href="'.$url.'page='.($currentPage + 1).'" class="nextprev">下一页</a>';
}
else
{
$mult .= '<span class="nextprev">下一页</span>';
}
$mult .= '</div></div>';
return $mult;
}
<br />
.pages {<br />
float:left;<br />
margin:3px 0 5px 10px;<br />
font-size:12px;<br />
}<br />
.pages span.nextprev {<br />
border:1px solid #5CB711;<br />
color:#999999;<br />
}<br />
.pages span.current {<br />
-moz-background-clip:border;<br />
-moz-background-inline-policy:continuous;<br />
-moz-background-origin:padding;<br />
background:#5CB711 none repeat scroll 0 0;<br />
border:1px solid #5CB711;<br />
color:#FFFFFF;<br />
font-weight:bold;<br />
}<br />
.pages a.nextprev {<br />
font-weight:bold;<br />
}<br />
.pages a, .pages a:visited {<br />
border:1px solid #5CB711;<br />
color:#5CB711;<br />
text-decoration:none;<br />
}<br />
.pages a, .pages span {<br />
-moz-background-clip:border;<br />
-moz-background-inline-policy:continuous;<br />
-moz-background-origin:padding;<br />
background:#FFFFFF none repeat scroll 0 0;<br />
display:block;<br />
float:left;<br />
margin-right:0.1em;<br />
padding:0.2em 0.5em;<br />
}<br />
本文地址:http://www.phprm.com/code/c38ba5c5a345bf3b823c319eb95d3a89.html
转载随意,但请附上文章地址:-)