PHP实现数据分页显示
分页在后台管理中是经常使用的功能,分页显示方便大量数据的管理。
实例代码如下:
<!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实现数据分页显示的更多相关文章
- Javascript实例技巧精选(6)—滚动鼠标中键读取Json数据分页显示网页内容
>>点击这里下载完整html源码<< 截图如下: 滚动鼠标中键读取Json数据分页显示网页内容,关键的Javascript如下: <script type="t ...
- php数据分页显示基础
一:分页原理: 所谓分页显示,也就是将数据库中的结果集认为的分成一段一段的来显示,需要两个初始的参数: 每页多少条记录 ($PageSize)? 当前是第几页($CurrentPageID)? 还有其 ...
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)
为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和Gr ...
- php分页例子实现读取mysql数据分页显示
以下代码是PHP分页案例,测试通过,主要是PHP+mysql实现分页,代码来处百度空间,有兴趣看的话可以了解一下PHP是如何分页的? <?php $link = mysql_connect(&q ...
- 11_MySQL如何让数据分页显示
-- 数据分页 SELECT empno,sal FROM t_emp LIMIT 5;
- MVC数据库数据分页显示
首先从数据库获取数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; usin ...
- ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(二)
使用ListView控件进行修改,删除与添加操作1.页面代码: <asp:ListView ID="lv2" runat="server" onpagep ...
- 解决springboot+vue+mybatis中,将后台数据分页显示在前台,并且根据页码自动跳转对应页码信息
文章目录 先看效果 1.要考虑的问题,对数据进行分页查询 2.前端和后台的交互 先看效果 1.要考虑的问题,对数据进行分页查询 mapper文件这样写 从每次开始查询的位置,到每页展示的条数, < ...
- php按条件查询的数据分页显示,点击下一页时又列出全部数据的解决办法
其实很简单,只要把表单提交方式改为get方式就行了,然后调用分页函数: function getpage(&$m,$where,$pagesize=10){ $m1=clone $m;//浅复 ...
随机推荐
- 【uoj5】 NOI2014—动物园
http://uoj.ac/problem/5 (题目链接) 题意 求字符串各个前缀的前缀与后缀相同但不重叠的子串的个数+1之积 Solution KMP.第一遍求next和符合条件的可以重叠的子串. ...
- 弹指之间 -- Prerequisites
CHAPTER 1 吉他的分类 Electric Guitar Classic Guitar Folk Guitar CHAPTER 2 吉他各部名称 CHAPTER 3 选购吉他 琴颈弯曲程度 木头 ...
- linux命令总结vmstat命令
一.简介 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/ ...
- Python 发射导弹的正确方式
——此文以纪念南京大屠杀79周年 今天Toby教你如何用python的basemap包绘制轰炸东京的地图. 在数据可视化过程中,我们常常需要将数据根据其采集的地理位置在地图上显示出来.比如说我们会想要 ...
- Nginx的基本配置案例
Nginx的基本配置案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Nginx配置虚拟主机 .操作系统环境 [root@yinzhengjie ~]# cat /etc ...
- 一些常见修改命令(针对ubuntu 14.04 持续更新中...)
1.PS1 在哪: echo $PS1 vi /etc/bash.bashrc /W输出最后一个目录 /w输出完整目录 2.设置静态IP地址:vim /etc/network/i ...
- Spark记录-官网学习配置篇(一)
参考http://spark.apache.org/docs/latest/configuration.html Spark提供三个位置来配置系统: Spark属性控制大多数应用程序参数,可以使用Sp ...
- bzoj千题计划222:bzoj2329: [HNOI2011]括号修复(fhq treap)
http://www.lydsy.com/JudgeOnline/problem.php?id=2329 需要改变的括号序列一定长这样 :)))((( 最少改变次数= 多余的‘)’/2 [上取整] + ...
- poj 2947 Widget Factory (高斯消元解同余方程组+判断无解、多解)
http://poj.org/problem?id=2947 血泪史: CE:poj的string类型要加string库,swap不能直接交换数组 WA: x[m-1]也有可能<3啊O(≧口≦) ...
- 使用 maven 搭建web开发基本架构
我觉得可能,对于还没有使用过 IDEA 进行开发的童鞋来说,直接撸代码是有些尴尬的.那么我会把示例代码之前的那些事再在这里写一遍 按图步骤进行即可进行基本项目结构搭建 现在基本流行 maven 管理项 ...