PHP membangunkan fungsi halaman halaman utama sistem pinjaman buku yang mudah
Apabila halaman utama selesai, data pangkalan data perlu dipaparkan melalui pernyataan SQL
Anda perlu menggunakan fungsi paging untuk memaparkannya di sini, nombor yang dipaparkan pada halaman pertama adalah terhad .
Kami menetapkan 5 keping data untuk dipaparkan pada setiap halaman
$pagesize=5; perlu menyusunnya dalam susunan terbalik Kategori tajuk buku adalah dalam bahasa Cina, dan fungsi urldecode() diperlukan untuk menukar bahasa Cina ke dalam bentuk yang dikodkan.
<?php if(!urldecode($_GET['proid'])){ //urldecode()函數(shù)將 URL 編碼后字符串還原成未編碼的樣子。編碼使用 %## 的格式 $SQL ="SELECT * FROM yx_books order by id desc"; //倒序排列 }else{ $SQL ="SELECT * FROM yx_books where type='".urldecode($_GET['proid'])."'"; //將查詢(xún)出來(lái)的書(shū)目類(lèi)別中文字轉(zhuǎn)換為編碼形式 } ?>Dapatkan jumlah data yang ditanya, kira jumlah halaman, dan kemudian nilai halaman semasa Apabila halaman semasa kurang daripada halaman pertama, halaman pertama dipaparkan nombor halaman semasa adalah lebih besar daripada jumlah halaman, jumlah nombor dipaparkan.
Tentukan sekeping data untuk mula dipaparkan pada setiap halaman.
<?php $rs=mysqli_query($link,$sql); $recordcount=mysqli_num_rows($rs); //輸出查詢(xún)的總數(shù) //mysql_num_rows() 返回結(jié)果集中行的數(shù)目。此命令僅對(duì) SELECT 語(yǔ)句有效。 $pagecount=($recordcount-1)/$pagesize+1; //計(jì)算總頁(yè)數(shù) $pagecount=(int)$pagecount; $pageno=empty($_GET["pageno"])?'':$_GET["pageno"]; //當(dāng)前頁(yè) if($pageno=="") //當(dāng)前頁(yè)為空時(shí)顯示第一頁(yè) { $pageno=1; } if($pageno<1) //當(dāng)前頁(yè)小于第一頁(yè)時(shí)顯示第一頁(yè) { $pageno=1; } if($pageno>$pagecount) //當(dāng)前頁(yè)數(shù)大于總頁(yè)數(shù)時(shí)顯示總頁(yè)數(shù) { $pageno=$pagecount; } $startno=($pageno-1)*$pagesize; //每頁(yè)從第幾條數(shù)據(jù)開(kāi)始顯示 ?>PILIH pertanyaan keluar pernyataan dalam pangkalan data dan kemudian memaparkannya dalam gelung:
<?php if(!urldecode($_GET["proid"])){ $SQL ="SELECT * FROM yx_books order by id desc limit $startno,$pagesize"; }else{ $SQL ="SELECT * FROM yx_books where type='".urldecode($_GET['proid'])."' order by id desc limit $startno,$pagesize"; } $rs=mysqli_query($link,$sql); ?> <?php if(!empty($rs)){ while($rows=mysqli_fetch_array($rs)) { ?> <tr> <td height="30" align="center" bgcolor="#FFFFFF"><?php echo $rows["id"];?></td> <td align="center" bgcolor="#FFFFFF"><?php echo $rows["name"];?></td> <td align="center" bgcolor="#FFFFFF"><?php echo $rows["price"];?></td> <td align="center" bgcolor="#FFFFFF"><?php echo $rows["uploadtime"];?></td> <td align="center" bgcolor="#FFFFFF"><?php echo $rows["type"];?></td> <td align="center" bgcolor="#FFFFFF"><?php echo $rows["leave_number"];?></td> <td align="center" bgcolor="#FFFFFF" class="line2"></td> </tr> <?php } } ?>
Akhir sekali, fungsi mengklik halaman utama, halaman sebelumnya, halaman seterusnya dan halaman terakhir dipaparkan.
Jika halaman semasa ialah halaman pertama, hanya halaman utama dan halaman sebelumnya akan dipaparkan.
Apabila halaman semasa ialah jumlah bilangan halaman, halaman utama dan halaman sebelumnya dipaparkan sebagai pautan.
Selebihnya dipaparkan sebagai pautan tambahan biasa
<?php if($pageno==1) { ?> 首頁(yè) | 上一頁(yè) | <?php if($pageno+1<= $pagecount) { ?> <a href="index.php?proid=<?php echo empty($_GET['proid']) ? '' : urlencode($_GET['proid']); ?>&pageno=<?php echo $pageno + 1 ?>">下一頁(yè)</a> | <a href="index.php?proid=<?php echo empty($_GET['proid']) ? '' : urlencode($_GET['proid']); ?>&pageno=<?php echo $pagecount ?>">末頁(yè)</a> <?php } } else if($pageno==$pagecount) { ?> <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=1">首頁(yè)</a> | <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=<?php echo $pageno-1?>">上一頁(yè)</a> | 下一頁(yè) | 末頁(yè) <?php } else { ?> <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=1">首頁(yè)</a> | <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=<?php echo $pageno-1?>">上一頁(yè)</a> | <a href="index.php?proid=<?php echo urlencode($_GET["proid"]);?>&pageno=<?php echo $pageno+1?>" class="forumRowHighlight">下一頁(yè)</a> | <a href="?pageno=<?php echo $pagecount?>">末頁(yè)</a> <?php } ?> 頁(yè)次:<?php echo $pageno ?>/<?php echo $pagecount ?>頁(yè) 共有<?php echo $recordcount?>條信息