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 addslashes 函数详细分析说明
Jun 23 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
php 冒泡排序 交换排序法
May 10 PHP
php二维数组排序详解
Nov 06 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
thinkphp5使用无限极分类
Feb 18 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 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
第二节 对象模型 [2]
2006/10/09 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
浅谈php自定义错误日志
2015/02/13 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
wxPython中文教程入门实例
2014/06/09 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python面试题之列表声明实例分析
2019/07/08 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
学术会议邀请函范文
2014/01/22 职场文书
个人简历自我评价范文
2014/02/04 职场文书
小松树教学反思
2014/02/11 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
公务员政审材料
2014/12/23 职场文书
酒桌上的开场白
2015/06/01 职场文书