簡體   English   中英

限制分頁頁數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM