400-915-1135
详细

如何用php实现分页效果

发表日期:2021-03-09 12:13:12   作者来源:超级管理员   浏览:0

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 } ?>>&lt;&lt;</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 } ?>>&gt;&gt;</a></div>

</div>

</div><?php

}

?>



执行效果如下图

QQ截图20210309122207.jpg


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


本文章多为网络内容整理而来,如有侵犯您的权益,请联系我们免费删除