PHP数组分页处理

网上找来的一个数组分页的例子

//分页准备
$pagesize=6;
$pagecount=ceil((count($attlist)-1) / $pagesize); //总页数
if (!isset($page)){$page=1;} //当前页码默认为1

//分页准备结束
echo "<ul class='msglist'>\n";
for($i=($page-1)*$pagesize;$i<$page*$pagesize;$i++)
{
......
}
echo "</ul>\n";
//分页连接开始
$url="&action=iatt";
echo "<div class='page'>";
if ($page<=1){echo "<span>首页 | 上一页</span> |";}
else {echo "<a href='?page=1".$url."'>首页</a> | <a href='?page=".($page-1).$url."'>上一页</a> |";}
for ($i=$page-2;$i<=$page+2;$i++)
{
if ($i<=0){continue;}
if ($i>$pagecount){break;}
if ($i==$page){$curpage=" style='color:#f00;'";}else{$curpage="";}
echo " <a href='?page=".$i.$url."'$curpage>[$i]</a> ";
}
if ($page==$pagecount || $pagecount==0){echo "| <span>下一页 | 尾页</span>";}
else {echo "| <a href='?page=".($page+1).$url."'>下一页</a> | <a href='?page=".$pagecount.$url."'>尾页</a>";}
echo "</div>";
//分页完毕

你可能感兴趣的:(PHP,数组,分页)