[英]Limit number of pages in pagination
我正在嘗試創建我的第一個“新聞頁面”。 為了更好的用戶體驗,我沒有滾動到永恆,而是嘗試進行簡單的分頁。
到目前為止,我已經設法:
X
條新聞 我所缺少的是,如果有很多新聞,將顯示大量頁面。 如果我能夠限制顯示的頁面數量,那就更好了:
例如; 如果我位於第5頁,則應該可以看到第2、3、4、5、6、7、8頁。
如何在我的代碼中實現呢? 我對此不確定。
我的密碼
<?
$sqlDos = "SELECT COUNT(id) FROM articles";
$rs_result = mysqli_query($con, $sqlDos);
$row = mysqli_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / $limit);
$pagLink = "<div class='pagination'>";
for ($i=1; $i<=$total_pages; $i++) {
if ($i == $page) {
$pagLink .= "<a class='active' href='#'>".$i."</a>";
} else {
$pagLink .= " <a href='news.php?page=".$i."'>".$i."</a>";
}
};
echo $pagLink . "</div>";
?>
我希望您能花些時間解釋如何完成此操作,因為這是我的第一個類似項目。
非常感謝你! :-)
編輯我只顯示了相關的代碼,因此可能缺少一些變量來顯示它們的含義-如果您認為缺少某些內容,請告訴我:)
將當前頁碼發布到PHP腳本並應用以下邏輯:
$startPage = 1;
$endPage = $page+ 3;
if($currentPageNo > 3){
$startPage = $page - 3;
}
for ($i=$startPage; $i<=$endPage; $i++) {
if ($i == $page) {
$pagLink .= "<a class='active' href='#'>".$i."</a>";
} else {
$pagLink .= " <a href='news.php?page=".$i."'>".$i."</a>";
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.