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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
PHP中动态HTML的输出技术
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php实现对象克隆的方法
Jun 20 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
thinkphp5实现微信扫码支付
Dec 23 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
vue头部导航动态点击处理方法
2018/11/02 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
python操作列表的函数使用代码详解
2017/12/28 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
工程招投标邀请书
2014/01/26 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
质量月活动策划方案
2014/03/10 职场文书
卖房授权委托书样本
2014/10/05 职场文书
小学优秀班主任材料
2014/12/17 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers