PHP中如何实现网页分页,只能查看第一页数据

<?php
include("mysql.inc.php");
$perpage=7;//每页显示7条
//查询books的记录
$sql="SELECT 书籍编号,书籍名称,价格 FROM books2";
$result=mysqli_query($conn,$sql);
//获取查询结果的记录数
$totalrow=mysqli_num_rows($result);
$totalpage=ceil($totalrow/$perpage);//计算总页数
while ($arr=mysqli_fetch_array($result)) {
$data[]=$arr;}//将全部数据存放到$data数组中
//根据$_GET['page']参数值决定从第几页开始显示
//代表页数的变量$page由1开始计算
if(empty($_GET['page'])||is_numeric($_GET['page'])||$_GET['page']totalpage)
$page=1;
else
$page=$_GET['page'];
?>
<!DOCTYPE html>


分页数据显示

<br> table{<br> border: 1 px solid black; width: 450px;<br> text-align: center;<br> }<br>








<?php
//用循环输出当前页的数据
for ($i=0; $i <$perpage ; $i++) {
//根据页码计算要显示第几条数据
$index=($page-1)*$perpage+$i;
if($index>=count($data))
break;//索引超出范围即可跳出循环
if ($i%2==0)
echo '';
else echo "<tr>";# code...
echo "<td>{$data[$index]["书籍编号"]}</td>";
echo "<td>{$data[$index]["书籍名称"]}</td>";
echo "<td>{$data[$index]["价格"]}</td>";
echo "</tr>";

}
echo "

书籍编号书籍名称价格
";
if
//输出直接跳页的链接
for ($i=1; $i <=$totalpage; $i++) {
if ($i!=1)
echo "&nbsp";
if($i==$page) echo $i;
else
echo sprintf('%d',$_SERVER['PHP_SELF'],$i,$i);
}
?>

http://www.cnblogs.com/zhangmiaomiao/p/6013704.html