PHP membangunkan sistem pengurusan latar belakang buku ringkas fungsi halaman pengurusan buku baharu

Selepas halaman pengurusan buku baharu selesai, data pangkalan data perlu disoal melalui pernyataan SQL dan dipaparkan dalam jadual

Fungsi paging digunakan di sini untuk dipaparkan halaman pertama adalah terhad Bilangan buku di perpustakaan secara amnya agak besar.

Tetapkan 8 keping maklumat buku untuk dipaparkan pada setiap halaman

$pagesize=8;

Dapatkan jumlah data pertanyaan dan hitung jumlahnya bilangan halaman $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;
?>

Dapatkan halaman semasa $pageno

Hakim apabila halaman semasa kosong atau lebih kecil daripada halaman pertama, paparkan halaman pertama.

Apabila nombor halaman semasa lebih besar daripada jumlah nombor halaman, jumlah nombor halaman dipaparkan sebagai halaman terakhir.

Kira sekeping data setiap halaman bermula dari

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

Gunakan pernyataan while untuk menggelung keluar dan memaparkan maklumat buku dalam pangkalan data dalam tag 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
}
?>

Akhir sekali, klik pada halaman utama , halaman sebelumnya, halaman seterusnya, dan fungsi halaman terakhir dipaparkan.

Jika halaman semasa ialah halaman pertama, halaman seterusnya dan pautan halaman terakhir dipaparkan.

Apabila halaman semasa ialah jumlah bilangan halaman, halaman utama dan halaman sebelumnya dipaparkan sebagai pautan.

Selebihnya dipaparkan sebagai pautan biasa.

<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>


Meneruskan pembelajaran
||
<?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); ?>
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!