PHP、シンプルな書籍背景管理システムを開発 新しい書籍管理ページング機(jī)能
新しい書籍管理ページが完成したら、SQLステートメントを通じてデータベースのデータをクエリし、テーブルに表示する必要があります。
ここで表示するには、結(jié)局のところ、最初のページに表示される數(shù)は限られています。図書館の蔵書數(shù)は全體的に比較的多いです。
各ページに表示する書籍情報を8つ設(shè)定します
$pagesize=8;
クエリデータの合計を取得し、総ページ數(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; ?>
現(xiàn)在のページを取得 $pageno
現(xiàn)在のページが空かどうかを判斷します。または、最初のページよりも小さい場合は、最初のページを表示します。
現(xiàn)在のページ數(shù)が総ページ數(shù)より大きい場合、総ページ數(shù)が最後のページとして表示されます。
各ページがどのデータから始まるかを計算します
<?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); ?>
while文を使ってループアウトし、データベース內(nèi)の書籍情報をHTMLタグ內(nèi)に表示します
<?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 } ?>
最後に、ホームページ、前ページ、次ページ、とクリックしてください。最後のページの機(jī)能が表示されます。
現(xiàn)在のページが最初のページの場合、次のページと最後のページのリンクが表示されます。
現(xiàn)在のページが総ページ數(shù)の場合、ホームページと前のページがリンクとして表示されます。
殘りのリンクは通常通り表示されます。
りー