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中的串行化变量和序列化对象
Sep 05 PHP
社区(php&amp;&amp;mysql)二
Oct 09 PHP
php实现mysql同步的实现方法
Oct 21 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
PHP中数组的分组排序实例
Jun 01 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
PHP浮点比较大小的方法
Feb 14 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
php生成word并下载代码实例
Mar 15 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
php设计模式之单例模式代码
2016/06/11 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
python中time tzset()函数实例用法
2021/02/18 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
导师推荐信范文
2014/05/09 职场文书
忠诚教育心得体会
2014/09/03 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
护理工作心得体会
2016/01/22 职场文书
解除合同协议书范本
2016/03/21 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers
MySQL创建管理LIST分区
2022/04/13 MySQL