background image

for ($i=$page+1;$i<=$pages;$i++)
echo “<a href=’fy.php?page=”.$i.”‘>第”.$i .”页</a> “;
echo “<br>”;
//显示转到页数
echo “<form action=’fy.php’ method=’post’> “;
//计算首页、上一页、下一页、尾页的页数值
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page>1)
{
echo “<a href=’fy.php?page=”.$first.”‘>首页</a> “;
echo “<a href=’fy.php?page=”.$prev.”‘>上一页</a> “;
}
if ($page<$pages)
{
echo “<a href=’fy.php?page=”.$next.”‘>下一页</a> “;
echo “<a href=’fy.php?page=”.$last.”‘>尾页</a> “;
}
echo “转到<input type=text name=’ys’ size=’2′ value=”.$page.”>页”;
echo “<input type=submit name=’submit’ value=’go’>”;
echo “</form>”;
echo “</div>”;
?>
</body>
</html>
上一页

 1 23 下一页

程序说明:
1、变量说明
变量

$page  :存放当前要显示的页数。

变量

$pages :存放总页数。

变量

$offset :存放当前页数的偏移量。

变量

$pagesize:存放每页中显示的记录数。

2、mysql 语句说明
select id,biaoti from joke order by id desc limit $offset,$pagesize
limit 子句用来限制 select 语句返回的行数。limit 中第一个参数指定要返回的第一行的偏移量
offset,第二个参数指定返回行的最大数目 pagesize。
实现原理:
在程序中传递一页数变量

page,在取记录时根据传递的页数值来计算出初始记录位置

offset,再根据每页中要求显示的记录数 pagesize 取得记录集。然后显示之。
程序实现功能

:

程序提供了两种页显示的方法(假定当前页为第三页)。
1、把所有的页数都显示出来,根据页数提供链接,当前页不提供链接。这适合于页数不是太