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树的代码,可以嵌套任意层
Oct 09 PHP
PHP个人网站架设连环讲(二)
Oct 09 PHP
基于php无限分类的深入理解
Jun 02 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
php模拟post上传图片实现代码
Jun 24 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php中对象引用和复制实例分析
Aug 14 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
一个程序下载的管理程序(四)
2006/10/09 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
jquery对表单操作2
2011/04/06 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
vuex的使用和简易实现
2021/01/07 Vue.js
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python logging日志模块的详解
2017/10/29 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
python中time包实例详解
2021/02/02 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
成都人事代理协议书
2014/10/25 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
学生检讨书如何写
2014/10/30 职场文书
火烧圆明园观后感
2015/06/03 职场文书
电影雨中的树观后感
2015/06/15 职场文书
尊师重教主题班会
2015/08/14 职场文书