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和ACCESS写聊天室(六)
Oct 09 PHP
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
PHP 5.0对象模型深度探索之属性和方法
Mar 27 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
Oct 25 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 PHP
php面向对象重点知识分享
Sep 27 PHP
解决laravel(5.5)访问public报错的问题
Oct 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
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
2014/01/23 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
利用Python实现图书超期提醒
2016/08/02 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
详解Scrapy Redis入门实战
2020/11/18 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
武汉高蓝德国际.net机试
2016/06/24 面试题
个人自我评价分享
2013/12/20 职场文书
任命书模板
2014/06/04 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
九年级化学教学反思
2016/02/22 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS