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()函数将 URL 编码后字符串还原成未编码的样子。编码使用 %## 的格式 $SQL ="SELECT * FROM yx_books order by id desc"; //倒序排列 }else{ $SQL ="SELECT * FROM yx_books where type='".urldecode($_GET['proid'])."'"; //将查询出来的书目类别中文字转换为编码形式 } ?>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); //输出查询的总数 //mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。 $pagecount=($recordcount-1)/$pagesize+1; //计算总页数 $pagecount=(int)$pagecount; $pageno=empty($_GET["pageno"])?'':$_GET["pageno"]; //当前页 if($pageno=="") //当前页为空时显示第一页 { $pageno=1; } if($pageno<1) //当前页小于第一页时显示第一页 { $pageno=1; } if($pageno>$pagecount) //当前页数大于总页数时显示总页数 { $pageno=$pagecount; } $startno=($pageno-1)*$pagesize; //每页从第几条数据开始显示 ?>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) { ?> 首页 | 上一页 | <?php if($pageno+1<= $pagecount) { ?> <a href="index.php?proid=<?php echo empty($_GET['proid']) ? '' : urlencode($_GET['proid']); ?>&pageno=<?php echo $pageno + 1 ?>">下一页</a> | <a href="index.php?proid=<?php echo empty($_GET['proid']) ? '' : urlencode($_GET['proid']); ?>&pageno=<?php echo $pagecount ?>">末页</a> <?php } } else if($pageno==$pagecount) { ?> <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=1">首页</a> | <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=<?php echo $pageno-1?>">上一页</a> | 下一页 | 末页 <?php } else { ?> <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=1">首页</a> | <a href="index.php?proid=<?php echo urlencode($_GET['proid']);?>&pageno=<?php echo $pageno-1?>">上一页</a> | <a href="index.php?proid=<?php echo urlencode($_GET["proid"]);?>&pageno=<?php echo $pageno+1?>" class="forumRowHighlight">下一页</a> | <a href="?pageno=<?php echo $pagecount?>">末页</a> <?php } ?> 页次:<?php echo $pageno ?>/<?php echo $pagecount ?>页 共有<?php echo $recordcount?>条信息