PHP实现数据分页显示的简单实例


Posted in PHP onMay 26, 2016

分页在后台管理中是经常使用的功能,分页显示方便大量数据的管理。

实例代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>用户列表</title>
</head>
<body>
<?php 
  $con = mysql_connect("localhost","root","");
  
  mysql_query("set names utf8");
  mysql_select_db("zhiye",$con);
  
  $pageSize = 1;   //每页显示的数量
  $rowCount = 0;   //要从数据库中获取
  $pageNow = 1;    //当前显示第几页
  
  //如果有pageNow就使用,没有就默认第一页。
  if (!empty($_GET['pageNow'])){
    $pageNow = $_GET['pageNow'];
  }
  
  $pageCount = 0;  //表示共有多少页
  
  $sql1 = "select count(id) from user";
  $res1 = mysql_query($sql1);
  
  if($row1=mysql_fetch_row($res1)){
    $rowCount = $row1[0];
  }
  
  //计算共有多少页,ceil取进1
  $pageCount = ceil(($rowCount/$pageSize));
  
  //使用sql语句时,注意有些变量应取出赋值。
  $pre = ($pageNow-1)*$pageSize;
  
  $sql2 = "select * from user limit $pre,$pageSize";
  $res2 = mysql_query($sql2);
 
  while($row=mysql_fetch_assoc($res2)){
    echo $row['user_name']."<br>";
    echo $row['name']."<br>";
    echo $row['email']."<br>";
    echo $row['password']."<br>";
    echo $row['tel']."<br>";
  }
  for ($i=1;$i<=$pageCount;$i++){
    echo "<a href='userList.php?pageNow=$i'>$i</a> ";
  }
?>
</body>
</html>

当有大量数据时,就不能使用上述方法。

<?php 
  $con = mysql_connect("localhost","root","");
  
  mysql_query("set names utf8");
  mysql_select_db("zhiye",$con);
  
  $pageSize = 1;   //每页显示的数量
  $rowCount = 0;   //要从数据库中获取
  $pageNow = 1;    //当前显示第几页
  
  //如果有pageNow就使用,没有就默认第一页。
  if (!empty($_GET['pageNow'])){
    $pageNow = $_GET['pageNow'];
  }
  
  $pageCount = 0;  //表示共有多少页
  
  $sql1 = "select count(id) from user";
  $res1 = mysql_query($sql1);
  
  if($row1=mysql_fetch_row($res1)){
    $rowCount = $row1[0];
  }
  
  //计算共有多少页,ceil取进1
  $pageCount = ceil(($rowCount/$pageSize));
  
  //使用sql语句时,注意有些变量应取出赋值。
  $pre = ($pageNow-1)*$pageSize;
  
  $sql2 = "select * from user limit $pre,$pageSize";
  $res2 = mysql_query($sql2);
  
  //$sql = "select * from user";
  //$res = mysql_query($sql,$con);
 
  while($row=mysql_fetch_assoc($res2)){
    echo $row['user_name']."<br>";
    echo $row['name']."<br>";
    echo $row['email']."<br>";
    echo $row['password']."<br>";
    echo $row['tel']."<br>";
  }
  if($pageNow>1){
    $prePage = $pageNow-1;
    echo "<a href='userList.php?pageNow=$prePage'>pre</a> ";
  }
  if($pageNow<$pageCount){
    $nextPage = $pageNow+1;
    echo "<a href='userList.php?pageNow=$nextPage'>next</a> ";
    echo "当前页{$pageNow}/共{$pageCount}页";
  }
  echo "<br/><br/>";
  ?>
 
  <form action="userList.php">
    <input type="text" name="pageNow">
    <input type="submit" value="GO">
  </form>

以上这篇PHP实现数据分页显示的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中动态显示签名和ip原理
Mar 28 PHP
php $_ENV为空的原因分析
Jun 01 PHP
PHP 事件机制(2)
Mar 23 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
thinkphp配置连接数据库技巧
Dec 02 PHP
PHP实现服务器状态监控的方法
Dec 09 PHP
php简单实现MVC
Feb 05 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 #PHP
PHP实现冒泡排序的简单实例
May 26 #PHP
Laravel SQL语句记录方式(推荐)
May 26 #PHP
PHP MVC框架skymvc支持多文件上传
May 26 #PHP
CodeIgniter集成smarty的方法详解
May 26 #PHP
PHPExcel简单读取excel文件示例
May 26 #PHP
php快速排序原理与实现方法分析
May 26 #PHP
You might like
PHP框架性能测试报告
2016/05/08 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
Underscore源码分析
2015/12/30 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
python的即时标记项目练习笔记
2014/09/18 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Django logging配置及使用详解
2019/07/23 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
总经理助理职责
2014/02/04 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
化学专业自荐信
2014/05/28 职场文书
租房协议书样本
2014/08/20 职场文书
学校运动会报道稿
2014/09/23 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
React Fragment介绍与使用详解
2021/11/11 Javascript
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL