2017-04-07 114 views
-3

我使用的是API,我有機會到當前頁面的URL和最終頁面URL,如何添加分頁使用PHP?

我得到$頁當前頁面的URL,並通過$總決賽網頁URL,

我得到的下頁由$頁面+ 1,

我需要顯示文章導航作爲

<< 1 2 3 4 5 .... 190 >> 

假設190的最後一頁,

的問題是,當我到了第190頁,分頁顯示<< 190 191 192 193 194 ... 190 >>

怎麼可以這樣固定爲190是最後一頁,我需要顯示之前的頁面,並禁用>>接下來,

同第1頁的情況下,我需要禁用< <按鈕...

所有頁面數據被使用$ _ GET請求提供服務,因此所有的頁面都是一樣的...沒有單獨的主頁或結束頁面。 ..

+1

可能,這將有助於你:http://stackoverflow.com/a/40069769/7832155 – ghostprgmr

+0

總是發表您的最新/最適合您的問題的代碼。 – mickmackusa

+0

你到目前爲止嘗試過什麼??,我們不是在這裏從底層解決你的問題,用代碼示例更新問題 – Jabaa

回答

0

你需要計算開始頁面,結束頁面並迭代它們。

例如,對於第一頁,您應該從1到5開始,但是5不到那麼最大頁面(190),您應該添加「...」和190.但是,因爲起始頁是1 ,你不應該允許「< <」鏈接。

如果您在頁面190上,則最終頁面可能爲190 + 5 = 195。但最大頁面爲190,則設置爲最終頁面。因此,起始頁面將是結束頁面 - 5:190 - 5 = 185.由於您的最終頁面是最大頁面,請禁用「>>」鏈接。因爲185超過1,所以可以添加「...」和1.

其他一切只是算法的一個小細節,以便更好看。

0

您應該檢查$ page == $ total然後減去$ page 1我假設您正在使用while循環或for循環來迭代它。還應該有一個終止條件,如$ page> = 1。 你只需要使用循環和條件來解決你的問題。例如,僞碼

$page = 200; // getting it by extracting the get request 
$total = 200; 
while($page >= $limit) //$limit can be defined by you upto which you want to iterate. 
{ 
$page = $page - 1;//echo it in html 
}