分页管理 php,PHP开发简单图书后台管理系统新书管理分页功能

当新书管理页面完成以后,就需要把数据库的数据通过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?>条信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值