<?php
/*
* 你只需要 设置 每页显示多少数据, 以及array中的数据个数就行了
* 编码:Gohomewithme
*/
$eachNum=4;//每页显示的数量
$nowPage=$_GET['page'];//当前页
$p=0;
$arrayData=array(
array("1","15","120"),
array("2","16","110"),
array("3","17","115"),
array("4","16","110"),
array("5","17","115"),
array("6","17","115"),
array("7","16","110"),
array("8","17","115"),
array("9","17","115"),
array("10","16","110"),
array("11","17","115"),
);
##分页处理数据算法
/*=============================================*/
$arrayNum=count($arrayData);
if($arrayNum%$eachNum>0?true:false)
{##大于当前页数
$sumPage=ceil(count($arrayData)/$eachNum);//总页数
}else
{
$sumPage=floor(count($arrayData)/$eachNum);//总页数
}
$p=($nowPage-1)*$eachNum; //按页数,数据的偏移值
##最大页数据界限处理
if($arrayNum-(($nowPage-1)*$eachNum)<$eachNum)
{
$eachNum=$arrayNum-(($nowPage-1)*$eachNum);
}
echo "总页数:".$sumPage;
echo "当前页:".$nowPage;
?>
<!--设置数据循环输出-->
<?php
for ($i=0; $i < $eachNum; $i++)
{
echo "姓名:".$arrayData[$i+$p][0]." 年龄:".$arrayData[$i+$p][1]." 成绩:".$arrayData[$i+$p][2]." ";
}
?>
<!--设置页数循环输出-->
<?php
for ($i=0; $i < $sumPage ; $i++) {
echo "第".($i+1)."页 ";
}
?>