国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP開發(fā)簡單圖書後臺(tái)管理系統(tǒng)新書管理分頁功能

當(dāng)新書管理頁面完成以後,就需要把資料庫的資料透過SQL語句查詢出來並在表中顯示

這裡使用分頁功能來顯示,畢竟第一頁顯示的數(shù)目是有限的,圖書館的圖書庫存數(shù)量一般是比較大的。

設(shè)定每頁顯示8條圖書資訊

$pagesize=8; ?

取得查詢總數(shù)據(jù),計(jì)算出總頁數(shù)$pagecount

<?php
$pagesize = 8; //每頁顯示數(shù)
$SQL = "SELECT * FROM yx_books";
$rs = mysqli_query($link,$sql);
$recordcount = mysqli_num_rows($rs);
//mysql_num_rows() 返回結(jié)果集中行的數(shù)目。此命令僅對(duì) SELECT 語句有效。
$pagecount = ($recordcount-1)/$pagesize+1;  //計(jì)算總頁數(shù)
$pagecount = (int)$pagecount;
?>

取得目前頁$pageno

判斷噹噹前頁為空或小於第一頁時(shí),顯示第一頁。

噹噹前頁數(shù)大於總頁數(shù)時(shí),顯示總頁數(shù)為最後一頁。

計(jì)算每頁從第幾個(gè)資料開始

<?php
$pageno = $_GET["pageno"];   //獲取當(dāng)前頁
if($pageno == "")
{
   $pageno=1;   //當(dāng)前頁為空時(shí)顯示第一頁
}
if($pageno<1)
{
   $pageno=1;    //當(dāng)前頁小于第一頁時(shí)顯示第一頁
}
if($pageno>$pagecount)  //當(dāng)前頁數(shù)大于總頁數(shù)時(shí)顯示總頁數(shù)
{
   $pageno=$pagecount;
}
$startno=($pageno-1)*$pagesize;  //每頁從第幾條數(shù)據(jù)開始顯示
$sql="select * from yx_books order by id desc limit $startno,$pagesize";
$rs=mysqli_query($link,$sql);
?>

在HTML標(biāo)籤中把資料庫中的圖書資訊用while語句循環(huán)出來顯示

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

最後是把點(diǎn)擊首頁,上一頁,下一頁,末頁功能顯示出來。

如果目前頁為第一頁時(shí),下一頁和末頁連結(jié)顯示。

噹噹前頁為總頁數(shù)時(shí),首頁和上一頁給連結(jié)顯示。

其餘則所有的都正常連結(jié)顯示。

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


#
繼續(xù)學(xué)習(xí)
||
<?php $pagesize = 8; //每頁顯示數(shù) $sql = "select * from yx_books"; $rs = mysqli_query($link,$sql); $recordcount = mysqli_num_rows($rs); //mysql_num_rows() 返回結(jié)果集中行的數(shù)目。此命令僅對(duì) SELECT 語句有效。 $pagecount = ($recordcount-1)/$pagesize+1; //計(jì)算總頁數(shù) $pagecount = (int)$pagecount; $pageno = $_GET["pageno"]; //獲取當(dāng)前頁 if($pageno == "") { $pageno=1; //當(dāng)前頁為空時(shí)顯示第一頁 } if($pageno<1) { $pageno=1; //當(dāng)前頁小于第一頁時(shí)顯示第一頁 } if($pageno>$pagecount) //當(dāng)前頁數(shù)大于總頁數(shù)時(shí)顯示總頁數(shù) { $pageno=$pagecount; } $startno=($pageno-1)*$pagesize; //每頁從第幾條數(shù)據(jù)開始顯示 $sql="select * from yx_books order by id desc limit $startno,$pagesize"; $rs=mysqli_query($link,$sql); ?>
提交重置程式碼