PHP开发简单图书后台管理系统实现图书查询功能

前面我们已经实现图书后台管理系统新书管理分页功能,

这里查询的分页功能与上面说的基本相同。

本节主要讲解查询的功能,并将查询的功能增加进入分页功能之中。

51.png

使用 SQL LIKE 操作符在 WHERE 子句中搜索列中的指定模式。

通过选择类型,输入查询的字段来查询出图书信息。

<?php
$SQL = "SELECT * FROM yx_books where ".$_POST['seltype']." like ('%".$_POST['coun']."%')";
?>

还要把选择类型,查询输入字段加入到每页显示的数据中

<?php
$SQL = "SELECT * FROM yx_books where ".$_POST['seltype']." like ('%".$_POST['coun']."%') order by id desc limit $startno,$pagesize";
?>

最后把数据库查询的数据通过while语句循环出来

<?php
while($rows=mysqli_fetch_assoc($rs))
{
   ?>
   <tr align="center">
      <td class="td_bg" width="7%"><?php echo $rows["id"]?></td>
      <td class="td_bg" width="28%" height="26"><?php echo $rows["name"]?></td>
      <td class="td_bg" width="12%" height="26"><?php echo $rows["price"]?></td>
      <td class="td_bg" width="24%" height="26"><?php echo $rows["uploadtime"]?></td>
      <td class="td_bg" width="12%" height="26"><?php echo $rows["type"]?></td>
      <td class="td_bg" width="24%">
         <a href="update.php?id=<?php echo $rows['id'] ?>" class="trlink">修改</a>&nbsp;&nbsp;
         <a href="del.php?id=<?php echo $rows['id'] ?>" class="trlink">删除</a></td>
   </tr>
   <?php
}
?>

底部的显示首页,上一页,下一页,末页功能基本与前面的新书管理分页功能类似。

<tr>
   <th height="25" colspan="6" align="center" class="bg_tr">
      <?php
      if($pageno==1)
      {
         ?>
         首页 | 上一页 | <a href="?pageno=<?php echo $pageno+1?>">下一页</a> |
         <a href="?pageno=<?php echo $_POST['seltype']?>">末页</a>
         <?php
      }
      else if($pageno==$pagecount)
      {
         ?>
         <a href="?pageno=1">首页</a> | <a href="?pageno=<?php echo $pageno-1?>">上一页</a> | 下一页 | 末页
         <?php
      }
      else
      {
         ?>
         <a href="?pageno=1">首页</a> | <a href="?pageno=<?php echo $pageno-1?>">上一页</a> |
         <a href="?pageno=<?php echo $pageno+1?>" class="forumRowHighlight">下一页</a> |
         <a href="?pageno=<?php echo $pagecount?>">末页</a>
         <?php
      }
      ?>
      &nbsp;页次:<?php echo $pageno ?>/<?php echo $pagecount ?>页&nbsp;共有<?php echo $recordcount?>条信息 </th>
</tr>


继续学习
||
<?php $pagesize = 8; //每页显示数 $sql = "select * from yx_books where ".$_POST['seltype']." like ('%".$_POST['coun']."%')"; $rs=mysqli_query($link,$sql) or die("请输入查询条件!!!"); $recordcount=mysqli_num_rows($rs); //mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。 $pagecount=($recordcount-1)/$pagesize+1; //计算总页数 $pagecount=(int)$pagecount; $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 where ".$_POST['seltype']." like ('%".$_POST['coun']."%') order by id desc limit $startno,$pagesize"; $rs=mysqli_query($link,$sql); ?>
提交重置代码