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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
解决laravel资源加载路径设置的问题
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中的cookie
2006/11/26 PHP
解决中英文字符串长度问题函数
2007/01/16 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP常用数组函数介绍
2014/07/28 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
python使用zip将list转为json的方法
2018/12/31 Python
Django 路由控制的实现
2019/07/17 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
幼儿园父亲节活动方案
2014/03/11 职场文书
公司委托书格式范文
2014/04/04 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏