前言
這幾天做項(xiàng)目因?yàn)閿?shù)據(jù)太多,需要對(duì)信息進(jìn)行上下翻頁展示,就自己寫了翻頁的代碼
大致功能就是頁面只顯示幾條信息,按上一頁、下一頁切換內(nèi)容,當(dāng)顯示第一頁時(shí)上一頁和首頁選項(xiàng)不可選,當(dāng)頁面加載到最后一頁時(shí)下一頁和尾頁選項(xiàng)不可選
具體效果如下:
相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通
實(shí)現(xiàn)代碼
1)原生PHP方法
先說一下總思路吧,首先我們要查詢所有符合條件需要進(jìn)行分頁的總數(shù)據(jù),計(jì)算展示的總頁數(shù)。
然后獲取當(dāng)前顯示的是第幾頁信息,用當(dāng)前頁數(shù)每頁數(shù)據(jù)條數(shù)表示為總數(shù)據(jù)的第幾條,再根據(jù)限制條件查詢出當(dāng)前頁所需顯示出來的數(shù)據(jù)。將每一條數(shù)據(jù)echo替換HTML結(jié)構(gòu)內(nèi)容中,最后顯示出來
關(guān)于分頁的限制條件很簡單,只要查詢到當(dāng)前頁為第1頁時(shí),首頁和上一頁選項(xiàng)跳轉(zhuǎn)鏈接都固定在第一頁同時(shí)設(shè)置選項(xiàng)disabled不可選,尾頁也是相同的步驟。
具體代碼如下:
當(dāng)前頁cPage需要傳過來,我的辦法是初始cPage=0
list.php*
<a href="listmore.php?cPage=0" rel="external nofollow" rel="external nofollow" class="pull-right">