php编写时 常常会用到分页,毕竟如果数量量非常大的时候,你不可能一页全显示完,若真要那样做出的php分页,显示速度必然很慢,且难以查看,不符合用户的使用体检需求,那么怎么显示分页才能做到高效分页展示呢
下面贴一段代码
$page=$_GET@[page];
$pagenum=$_GET@[page]; //设置页码
$size=10; //分页条数
$num1=0; //初始化**页
if($page==''){ //判断分页并输出查询条件
$page=" limit ".$num1.",".$size."";
$pagenum=1; //设置初始页码
}else{
$num1=($page-1)*$size; //计算分页后从哪条记录开始查询
$page=" limit ".$num1.",".$size."";
}
//记录数据条数-主机判断
$sql="SELECT COUNT(*) AS count FROM zc_customer ";
$sql2="SELECT * FROM zc_customer ".$page."";
$result = mysql_query($sql2);
$results=mysql_fetch_array(mysql_query($sql));
$count=$results['count'];
$pages = ceil($count/$size); //查询共有多少页 后续可以用来判断*后一页位置
while($row = mysql_fetch_array($result))
{
} ?>
下面为判断首页,尾页的内容 如果不需要 直接输出页码并加上当前页面网址即可
<?php if($count>$size){ ?>
<div class="layui-card-body ">
<div class="page">
<div>
<a class="prev" <?php if($pagenum!='' && $pagenum!=1){ ?> href="?page=<?php echo ($pagenum-1)."&s=".$_GET@[s]; ?>" <?php } ?>><<</a>
<span class="current"><?php echo $pagenum; ?></span>
<a class="next" <?php if($pagenum!=$pages){ ?> href="?page=<?php echo ($pagenum+1)."&s=".$_GET@[s]; ?>"<?php } ?>>>></a></div>
</div>
</div><?php
}
?>执行效果如下图

网上找了很多 都是大段 大段的 看着累 自己动手写了个简单的分页 只有 上一页 , 下一页和当前页 如果想到复杂显示效果,可以封装成一个函数,再调用 也简单