400-915-1135
开发技术详细

如何用php实现分页效果

发表日期:2021-03-09   作者来源:众诚企业建站   浏览:292   标签:

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


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


如没特殊注明,文章均为众诚网络原创,转载请注明来自https://www.94zc.com/jishu/67.html