当新书管理页面完成以后,就需要把数据库的数据通过SQL语句查询出来并在表中显示
这里使用分页功能来显示,毕竟第一页显示的数目是有限的,图书馆的图书库存数量一般是比较大的。
设定每页显示8条图书信息
$pagesize=8;
获取查询总数据,计算出总页数$pagecount<?php
$pagesize = 8; //每页显示数
$SQL = "SELECT * FROM yx_books";
$rs = mysqli_query($link,$sql);
$recordcount = mysqli_num_rows($rs);
//mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。
$pagecount = ($recordcount-1)/$pagesize+1; //计算总页数
$pagecount = (int)$pagecount;
?>
获取当前页$pageno
判断当当前页为空或者小于第一页时,显示第一页。
当当前页数大于总页数时,显示总页数为最后一页。
计算每页从第几条数据开始<?php
$pageno = $_GET["pageno"]; //获取当前页
if($pageno == "")
{
$pageno=1; //当前页为空时显示第一页
}
if($pageno<1)
{
$pageno=1; //当前页小于第一页时显示第一页
}
if($pageno>$pagecount) //当前页数大于总页数时显示总页数
{
$pageno=$pagecount;
}
$startno=($pageno-1)*$pagesize; //每页从第几条数据开始显示
$sql="select * from yx_books order by id desc limit $startno,$pagesize";
$rs=mysqli_query($link,$sql);
?>
在HTML标签中把数据库中的图书信息用while语句循环出来显示<?php
while($rows=mysqli_fetch_assoc($rs))
{
?>
<?php echo $rows["id"]?><?php echo $rows["name"]?><?php echo $rows["price"]?><?php echo $rows["uploadtime"]?><?php echo $rows["type"]?><?php echo $rows["total"]?>" class="trlink">修改
" class="trlink">删除
}
?>
最后是把点击首页,上一页,下一页,末页功能显示出来。
如果当前页为第一页时,下一页和末页链接显示。
当当前页为总页数时,首页和上一页给链接显示。
其余则所有的都正常链接显示。
if($pageno==1)
{
?>
首页 | 上一页 | &id=<?php echo $id?>">下一页 |
&id=<?php echo $id?>">末页
}
else if($pageno==$pagecount)
{
?>
">首页 |
&id=<?php echo $id?>">上一页 | 下一页 | 末页
}
else
{
?>
">首页 |
&id=<?php echo $id?>">上一页 |
&id=<?php echo $id?>" class="forumRowHighlight">下一页 |
&id=<?php echo $id?>">末页
}
?>
页次:<?php echo $pageno ?>/<?php echo $pagecount ?>页 共有<?php echo $recordcount?>条信息