PHP는 간단한 책 배경 관...LOGIN

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);
?>

while 문을 사용하여 HTML 태그의 데이터베이스에 있는 책 정보를 루프아웃하고 표시합니다.

<?php
while($rows=mysqli_fetch_assoc($rs))
{
   ?>
   <tr align="center">
      <td class="td_bg" width="6%"><?php echo $rows["id"]?></td>
      <td class="td_bg" width="25%" height="26"><?php echo $rows["name"]?></td>
      <td class="td_bg" width="11%" height="26"><?php echo $rows["price"]?></td>
      <td class="td_bg" width="16%" height="26"><?php echo $rows["uploadtime"]?></td>
      <td width="11%" height="26" class="td_bg"><?php echo $rows["type"]?></td>
      <td width="11%" height="26" class="td_bg"><?php echo $rows["total"]?></td>
      <td class="td_bg" width="20%">
         <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="7" align="center" class="bg_tr">
      <?php
      if($pageno==1)
      {
         ?>
         首页 | 上一页 | <a href="?pageno=<?php echo $pageno+1?>&id=<?php echo $id?>">下一页</a> |
         <a href="?pageno=<?php echo $pagecount?>&id=<?php echo $id?>">末页</a>
         <?php
      }
      else if($pageno==$pagecount)
      {
         ?>
         <a href="?pageno=1&id=<?php echo $id?>">首页</a> |
         <a href="?pageno=<?php echo $pageno-1?>&id=<?php echo $id?>">上一页</a> | 下一页 | 末页
         <?php
      }
      else
      {
         ?>
         <a href="?pageno=1&id=<?php echo $id?>">首页</a> |
         <a href="?pageno=<?php echo $pageno-1?>&id=<?php echo $id?>">上一页</a> |
         <a href="?pageno=<?php echo $pageno+1?>&id=<?php echo $id?>" class="forumRowHighlight">下一页</a> |
         <a href="?pageno=<?php echo $pagecount?>&id=<?php echo $id?>">末页</a>
         <?php
      }
      ?>
      &nbsp;页次:<?php echo $pageno ?>/<?php echo $pagecount ?>页&nbsp;共有<?php echo $recordcount?>条信息
   </th>
</tr>


다음 섹션
<?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 = $_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); ?>
코스웨어