本文将详细解释php如何实现记录分页。边肖觉得很实用,就分享给大家参考。希望你看完这篇文章能有所收获。
php记录分页的思想如下:1。获取结果集中的记录数;2.设置每页显示的记录数;3.获取总页数;4.控制每页显示的记录数;5.通过传递参数将显示的页码通知脚本程序。
本文操作环境:Windows7系统,PHP 7.4版本,戴尔G3电脑。
php实现记录分页的思路是什么?
PHP+Mysql 实现数据分页显示:
获取结果集中的记录数您可以在SELECT语句中使用COUNT()函数来获取结果集中的记录数。
设置每页显示记录数假设变量$PageSize用于保存每页显示记录数,其值由用户根据需要设置,可以直接通过赋值语句实现。
获取总页数。您可以通过计算$RecordCount和$PageSize的数据来获得总页数$PageCount。
如何在第n页显示记录虽然PageSize属性可以用来控制每页显示的记录数,但是应该显示哪些记录呢?可以使用SELECT语句中的LIMIT子句来指定查询记录的范围,使用方法如下:从表名LIMIT的起始位置选择* FROM,并显示记录数。例如,要获取第$Page页上的记录,可以使用以下语句:SELECT * FROM表名限制($ page-1) * $ pagesize,$ pagesize。
如何通知脚本要显示的页码您可以通过传递参数来通知脚本要显示的页码。假设分页显示记录的脚本是viewPage。php,传递参数的链接如下:http://localhost/viewPage。php?Page=2参数页用于指定当前页码。在viewPage中。php,使用以下语句读取参数:
!doctypehtml
超文本标记语言
头
metachartset=' utf-8 '/
标题文档/标题
/head
身体
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
header(' content-type : text/html;charset=utf-8 ');
//获取当前页码
$ page=$ _ GET[' page '];
if($ page==0){ 0
$ page=1;
}
//设置每页可以显示的最大数量。
$ page size=3;
//连接到数据库
$conn=mysql_connect('localhost ',' root ',' root ');
mysql_select_
db("test");
mysql_query("set names utf-8");
if(!$conn){
die("mysql_connect_failed".mysql_connect_error());
}
else
echo("connected succeed"."<br />");
//获取结果集的记录数
$row=mysql_fetch_row(mysql_query("select count(1) from clerk"));
$recordcount=$row[0];
//计算总页数
if($recordcount==0)
$pagecount=0;
else if($recordcount<$pagesize ||$recordcount==$pagesize){
$pagecount=1;
//如果 记录 总数 量小 于 每页 显示 的 记录 数量, 则 只有 一页
}
else if($recordcount%$pagesize==0){
$pagecount=$recordcount/$pagesize;
//如果 没有 余数, 则 页数 等于 总 记录 数量 除以 每页 显示 记录 的 数量
}
else
$pagecount=(int)($recordcount/$pagesize)+1;
//取 记录 总数 量 不能 整除 每页 显示 记录 的 数量,
// 则 页数 等于 总 记录 数量 除以 每页 显示 记录 数量 的 结果 取整 再加 1
echo("当前页码:".$page."/".$pagecount."<br />");
?>
<table width="449" border="1">
<tr>
<td>员工姓名</td>
<td>职务</td>
<td>薪水</td>
</tr>
<?php
//循环显示当前页面的记录
header("content-type:text/html;charset=utf-8");
echo $page;
//$sql="select * from clerk limit" .($page-1)*$pagesize.",".$pagesize; //$page为当前页码
$sql=($page-1)*$pagesize;
$result=mysql_query("select * from clerk limit {$sql},{$pagesize}");
while($row=mysql_fetch_row($result))
{
echo("<tr />");
echo("<td>$row[0]</td>");
echo("<td>$row[2]</td>");
echo("<td>$row[3]</td>");
echo("<tr />");
}
mysql_close($conn);
//显示分页链接
if($page==1){
echo("第一页");
}
else
echo("<a href=viewpage.php?page=1>第一页</a>");
//设置上一页连接
if($page==1){
echo("上一页");
}
else
echo("<a href=viewpage.php?page=".($page-1).">上一页</a>");
//设置下一页链接
if($page==$pagecount){
echo("下一页");
}
else
echo("<a href=viewpage.php?page=".($page+1).">下一页</a>");
//设置最后一页
if($page==$pagecount){
echo("最后一页");
}
else
echo("<a href=viewpage.php?page=".$pagecount.">最后一页</a>");
?>
</table>
</body>
</html>
关于“php如何实现记录分页”这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/141693.html