PHP開發(fā)簡單圖書后臺管理系統(tǒng)新書管理分頁功能
當(dāng)新書管理頁面完成以后,就需要把數(shù)據(jù)庫的數(shù)據(jù)通過SQL語句查詢出來并在表中顯示
這里使用分頁功能來顯示,畢竟第一頁顯示的數(shù)目是有限的,圖書館的圖書庫存數(shù)量一般是比較大的。
設(shè)定每頁顯示8條圖書信息
$pagesize=8; ?
獲取查詢總數(shù)據(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ù)目。此命令僅對 SELECT 語句有效。 $pagecount = ($recordcount-1)/$pagesize+1; //計算總頁數(shù) $pagecount = (int)$pagecount; ?>
獲取當(dāng)前頁$pageno
判斷當(dāng)當(dāng)前頁為空或者小于第一頁時,顯示第一頁。
當(dāng)當(dāng)前頁數(shù)大于總頁數(shù)時,顯示總頁數(shù)為最后一頁。
計算每頁從第幾條數(shù)據(jù)開始
<?php $pageno = $_GET["pageno"]; //獲取當(dāng)前頁 if($pageno == "") { $pageno=1; //當(dāng)前頁為空時顯示第一頁 } if($pageno<1) { $pageno=1; //當(dāng)前頁小于第一頁時顯示第一頁 } if($pageno>$pagecount) //當(dāng)前頁數(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)簽中把數(shù)據(jù)庫中的圖書信息用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> <a href="del.php?id=<?php echo $rows['id'] ?>" class="trlink">刪除</a> </td> </tr> <?php } ?>
最后是把點擊首頁,上一頁,下一頁,末頁功能顯示出來。
如果當(dāng)前頁為第一頁時,下一頁和末頁鏈接顯示。
當(dāng)當(dāng)前頁為總頁數(shù)時,首頁和上一頁給鏈接顯示。
其余則所有的都正常鏈接顯示。
<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 } ?> 頁次:<?php echo $pageno ?>/<?php echo $pagecount ?>頁 共有<?php echo $recordcount?>條信息 </th> </tr>