分页在后台管理中是经常使用的功能,分页显示方便大量数据的管理。

  实例代码如下:

<!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>&nbsp;";
}
?>
</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>&nbsp;";
}
if($pageNow<$pageCount){
$nextPage = $pageNow+1;
echo "<a href='userList.php?pageNow=$nextPage'>next</a>&nbsp;";
echo "当前页{$pageNow}/共{$pageCount}页";
}
echo "<br/><br/>";
?> <form action="userList.php">
<input type="text" name="pageNow">
<input type="submit" value="GO">
</form>

PHP实现数据分页显示的更多相关文章

  1. Javascript实例技巧精选(6)—滚动鼠标中键读取Json数据分页显示网页内容

    >>点击这里下载完整html源码<< 截图如下: 滚动鼠标中键读取Json数据分页显示网页内容,关键的Javascript如下: <script type="t ...

  2. php数据分页显示基础

    一:分页原理: 所谓分页显示,也就是将数据库中的结果集认为的分成一段一段的来显示,需要两个初始的参数: 每页多少条记录 ($PageSize)? 当前是第几页($CurrentPageID)? 还有其 ...

  3. ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

    为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和Gr ...

  4. php分页例子实现读取mysql数据分页显示

    以下代码是PHP分页案例,测试通过,主要是PHP+mysql实现分页,代码来处百度空间,有兴趣看的话可以了解一下PHP是如何分页的? <?php $link = mysql_connect(&q ...

  5. 11_MySQL如何让数据分页显示

    -- 数据分页 SELECT empno,sal FROM t_emp LIMIT 5;

  6. MVC数据库数据分页显示

    首先从数据库获取数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; usin ...

  7. ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)

    使用ListView控件进行修改,删除与添加操作1.页面代码: <asp:ListView ID="lv2" runat="server" onpagep ...

  8. 解决springboot+vue+mybatis中,将后台数据分页显示在前台,并且根据页码自动跳转对应页码信息

    文章目录 先看效果 1.要考虑的问题,对数据进行分页查询 2.前端和后台的交互 先看效果 1.要考虑的问题,对数据进行分页查询 mapper文件这样写 从每次开始查询的位置,到每页展示的条数, < ...

  9. php按条件查询的数据分页显示,点击下一页时又列出全部数据的解决办法

    其实很简单,只要把表单提交方式改为get方式就行了,然后调用分页函数: function getpage(&$m,$where,$pagesize=10){ $m1=clone $m;//浅复 ...

随机推荐

  1. Nginx多进程高并发、低时延、高可靠机制在缓存代理中的应用

    1. 开发背景 现有开源缓存代理中间件有twemproxy.codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能. 由于twemp ...

  2. 学习4__STM32--中断

    Cortex-M处理器的NVIC接收中断请求各种源 > 从图中可看出,NVIC是一个外设中断的管理器,简化core的工作,控制着整个芯片的中断功能 > NVIC负责给外设中断分配优先级,使 ...

  3. 洛谷P2480 古代猪文

    这道题把我坑了好久...... 原因竟是CRT忘了取正数! 题意:求 指数太大了,首先用欧拉定理取模. 由于模数是质数所以不用加上phi(p) 然后发现phi(p)过大,不能lucas,但是它是个sq ...

  4. 将Sql查询语句获取的数据插入到List列表里面

    Sql查询语句获取的数据是分格式的,我们还用SqlDataReader来做,然后用IDataReader来接收读取,以下是代码: //我想查询一个用户表的信息,该用户有姓名,密码,信息三列 //1.定 ...

  5. VMware ESXI6.0服务器安装

    1.制作一个ESXI6.0的系统安装盘 2.服务器启动后加载VMware ESXi 6.0的ISO文件,开始安装. 3.ESXi引导装入程序,VMware ESXi引导过程,在屏幕上方显示的版本号.内 ...

  6. ZCMU 1894: Power Eggs

    http://acm.zcmu.edu.cn/JudgeOnline/problem.php?id=1894 题意: 有M个鹰蛋,N层楼,鹰蛋的硬度是E,也就是说在1~E层楼扔下去不会碎,E+1层楼扔 ...

  7. Struts2_day03

    一.上节回顾 1 在action获取表单提交数据 (1)使用ActionContext类获取 (2)使用ServletActionContext类获取 (3)接口注入 2 结果配置 (1)全局结果页面 ...

  8. spring框架学习(四)AOP思想

    什么是AOP 为什么需要AOP 从Spring的角度看,AOP最大的用途就在于提供了事务管理的能力.事务管理就是一个关注点,你的正事就是去访问数据库,而你不想管事务(太烦),所以,Spring在你访问 ...

  9. artTemplate

    1.http://www.cnblogs.com/jiqiyoudu/p/4588042.html

  10. Internet Explorer 6 的15个讨厌的bug和简单的解决方法

    关于bug更全的,我推荐去这个网站hasLayout,整理的非常全!三年前就看了,最近手生,又翻出来看看~~虽然上面有很多bug讲解,但是我觉得目前用的比较多或者说是常见的应该属下面这篇文章,15 a ...