2017-10-18 31 views
0

我想創建我的第一個「新聞頁面」。爲了更好的用戶體驗,我試圖做一個簡單的分頁,而不是滾動到永恆。有限頁數在頁

到目前爲止,我已成功地:

  • 顯示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>"; 

?> 

我希望你把你的時間來解釋如何可以做到這一點,因爲這是我等的第一個項目。

非常感謝! :-)

編輯 我只顯示相關的代碼,因此,有些變量可能丟失,顯示它們是什麼 - 讓我知道,如果你認爲缺少了什麼:)

+0

如果當前頁面是2,什麼是你想顯示給用戶 – Tarun

+0

@Tarun頁面那麼就應該只有1,2,3 ,4,5 - 每邊最多三頁,但如果用戶只是在第2頁,就像你說的那樣重新只應該低一頁(頁1):) –

+0

好吧,我發佈了答案 – Tarun

回答

0

帖子當前頁面數到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>"; 
    } 
}; 
+1

謝謝你的幫助!理解需要做什麼非常簡單 - 謝謝! –