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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
功能强大的php分页函数
Jul 20 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
python装饰器decorator介绍
2014/11/21 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
JAVA代码查错题
2014/10/10 面试题
Linux操作面试题
2012/05/16 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
节约能源标语
2014/06/17 职场文书
护士个人年度总结范文
2015/02/13 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
英镑符号 £
2022/02/17 杂记
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang