分页效果在网页中是常见的,不管是在前端还是后端都经常用到,那么怎样才能实现分页呢,下面就我个人分享一下一个简单的分页实现方法:
//每页显示的数量
$everypage=8;
//所有数据条数
$totaldata=53;
//当前第几页
$nowpage=$_GET['nowpage']?$_GET['nowpage']:null;
//计算出总共多少页
$totalpagecount = ceil($totaldata/$everypage);
//上一页
$pre=($nowpage-1<=0)?1:$nowpage-1;
//下一页
$next=($nowpage+1>=$totalpagecount)?$totalpagecount:$nowpage+1;
//数据查询偏移量
$offset=($nowpage-1)*$everypage;
$sql="SELECT * FROM work LIMIT $offset,$everypage"; //注意添加你的相对应的数据表名
###这里执行你的SQL
//输出分页
echoNavPage(totalPage($totalpagecount),$totalpagecount,$totaldata);
##这里是你的逻辑代码
#......
//输出分页导航
function echoNavPage($pagetotalarr,$lastpage,$total){
foreach($pagetotalarr as $v){
if($v==1){
echo '<a href="?nowpage=1">首页</a>';
echo "<br>";
}elseif($v==$lastpage){
echo '<a href="?nowpage='.$lastpage.'">尾页</a>';
echo "<br>";
}else{
echo '<a href="?nowpage='.$v.'">'.$v.'</a>';
echo "<br>";
}
}
echo "共计{$total}条数据";
}
//计算所有分页数并返回分页数组
function totalPage($totalpagecount){
$pagenum=array();
for($i=1;$i<=$totalpagecount;$i++){
$pagenum[]=$i;
}
return $pagenum;
}
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!