PHP封裝的分頁導航處理類

2021-04-13 13:58:50 字數 912 閱讀 7118

開發web程式,最常見的頁面之一就是列表頁,而列表頁中一定會有分頁導航的功能,我們當然可以在頁面中直接插入php**,運算相關的資訊,例如頁數,總記錄數,總頁數,根據當前頁的不同,可能顯示的內容及樣式都有所不同,這樣做是達到目的了,可是帶來的極大弊端有三點:1、**的可讀性大大降低;2、頁面夾雜著這一大段運算分頁邏輯的**,以後**維護的難度大大提高了;3、當多個列表頁面用到這一分頁導航時,無共用性。ps一句:本人寫**有兩點原則:1、絕不做重複勞動,邏輯一樣的功能塊一定要單獨隔離出來;2、做一件事最多只能第一次痛苦一下,再做這件事時一定不會再痛苦(因為在這期間我肯定要想出個辦法解決讓我痛苦的問題)。為此,我寫了如下的分頁導航處理類(php5):

/* 分頁樣式類的父類 */

class splitstyle

/* 運算相關分頁資訊 */

protected function operateinfo()

/** 

* 獲取分頁鏈結

* @index(int) 頁數索引

* 返回分頁鏈結url(string)

*/protected function getherf($index)

}

/* 常用分頁樣式類 */

class splitstylecommon extends splitstyle

echo $result;

}}

說明:第乙個類準備了最常見的分頁資訊,第二個類為擴充套件類,裡面的outputresult成員方法(這裡省略了諸如每頁記錄數,總記錄數,總頁數的資訊,這裡強調的是分頁邏輯)實現了一種很常見的數字分頁(首次顯示1到10頁,點第10頁則顯示10到20頁,以此類推),當分頁邏輯或html結構不同時,很顯然還可以再增加乙個子類(假設它實現的是像google那樣的分頁形式)。這樣,我們在列表頁中就只需呼叫該類就可以了,而具體的邏輯就由類去內部實現了。

php封裝好的頁碼分頁類

這篇文章主要為大家詳細介紹了php封裝乙個顯示頁碼的分頁類,具有一定的參考價值,感興趣的小夥伴們可以參考一下 一 conn.php connect public function connect index.php page 1 當前頁定義為1 else this pagesize pagesize...

封裝分頁類

class pageelse if this total 0 else function showpage print r parse url query parse str parse url query parms if array key exists page parms if count ...

分頁工具類的封裝

public class pageabletools 獲取基礎分頁物件,每頁條數預設15條 預設以id降序排序 param page 獲取第幾頁 return public static pageable basicpage integer page 獲取基礎分頁物件,每頁條數預設15條 param...