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 相关文章推荐
global.php
Dec 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
php中多维数组按指定value排序的实现代码
Aug 19 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
浅析php创建者模式
Nov 25 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
PHP实现文字写入图片功能
Feb 18 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
python getopt 参数处理小示例
2009/06/09 Python
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
python海龟绘图实例教程
2014/07/24 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python实现微信防撤回神器
2019/04/29 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
python 创建一维的0向量实例
2019/12/02 Python
python实现指定ip端口扫描方式
2019/12/17 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
公司新年寄语
2014/04/04 职场文书
公司管理建议书
2015/09/14 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis