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