- 获取结果集中的记录数可以在SELECT语句中使用COUNT()函数获取结果集中的记录数量
- 设置每页显示记录的数量假定使用变量
$PageSize
来保存每页显示记录的数量,它的值由 用户根据需要自行设置,可以直接通过赋值语句来实现。 - 获取总页面数量可以通过
$RecordCount
和$PageSize
两个数据计算得到总页面数量$PageCount
, - 如何显示第n 页中的记录虽然使用 PageSize属性可以控制每页显示的记录数,但是要 显示那些记录呢?可以在SELECT语句中使用LIMIT子句指定查询记录的范围, 其 使用方法如下: SELECT * FROM 表名 LIMIT起始位置, 显示记录数量例如,要获取第
$Page
页 中的记录,可以使用下面的语句:SELECT * FROM 表名LIMIT ($Page- 1) * $ PageSize, $ PageSize
- 如何通知脚本要显示的页码可以通过传递参数的方式通知脚本程序显示的页码。假定分页显记录的脚本为 viewPage. php,传递参数的链接如下:
http:// localhost/ viewPage. php? page= 2
参数page用来指定当前的页码。在viewPage. php中,使用下面的语句读取参数:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Document</title>
</head>
<body>
<?php
header("content-type:text/html;charset=utf-8");
$page=$_GET['page'];
if($page==0){
$page=1;
}
$pagesize=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;
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=($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>