php 資料分頁類,可自定義多個分頁樣式

2022-05-21 16:24:15 字數 2121 閱讀 4068

呼叫方法:

//

測試分頁

public

function

pagetestaction()

分頁類的源**:

<?php/**

* 分頁類

* * 呼叫方式:

* $p=new page(總頁數,顯示頁數,當前頁碼,每頁顯示條數,[鏈結]);

* print_r($p->getpages()); //生成乙個頁碼陣列(鍵為頁碼,值為鏈結)

* echo $p->showpages(1); //生成乙個頁碼樣式(可新增自定義樣式)

* * @author: 草根級

* @last modified time: 2017-01-09 13:31 */

/*思路:

給我乙個 總頁數,需要顯示的頁數,當前頁,每頁顯示的條數,連線

寫乙個方法 生成乙個一維陣列,鍵為頁碼 值為連線

寫乙個方法 返回乙個生成好樣式的頁碼(並且可以根據自己需要新增樣式)

預設樣式 共45條記錄,每頁顯示10條,當前第1/4頁 [首頁] [上頁] [1] [2] [3] .. [下頁] [尾頁]

*/class

page

/*** getpages 返回頁碼陣列

* @return array 一維陣列 鍵為頁碼 值為鏈結

*/public

function

getpages()

/*** showpages 返回生成好的頁碼

* @param int $style 樣式

* @return string 生成好的頁碼

*/public

function showpages($style=1)

/*** pagestyle1 分頁樣式(可參照這個新增自定義樣式 例如pagestyle2())

* 樣式 共45條記錄,每頁顯示10條,當前第1/4頁 [首頁] [上頁] [1] [2] [3] .. [下頁] [尾頁]

* @return string

*/protected

function

pagestyle1()

foreach ($this->page_arr as

$k => $v

)

//if($this->currpage<$this->countpages)

$_get['page'] = $this->countpages;

$pagestr.='[$this->href.''.$_get['page'].'">尾頁] ';

return

$pagestr

; }

protected

function

pagestyle2()

foreach ($this->page_arr as

$k => $v

)

//if($this->currpage<$this->countpages)

$_get['page'] = $this->countpages;

$pagestr.='[$this->href.''.$_get['page'].'">尾頁] ';

return

$pagestr

; }

protected

function

pagestyle3()

//return

$pagestr

; }

/*** construct_pages 生成頁碼陣列

* 鍵為頁碼,值為鏈結

* $this->page_arr=array(

* [1] => index.php?page=1

* [2] => index.php?page=2

* [3] => index.php?page=3

* ......)

*/protected

function

construct_pages()

}}

php 自定義分頁類

page.class.php namespace tools class page private function setlimit private function geturi pa return url public function get args else private functi...

自定義分頁類

1.首先定義乙個分頁類 class page private function getpage private function first 顯示當前頁 list.this cpage.顯示當前頁之後的頁數 uri.page this pages.末頁 else private function s...

GridView自定義分頁類

今天查詢相關資料時,看到這個類寫的很好,就轉過來了啊,感謝原創者!下面直接是類的 一看就明白!public class pageing private int intpagecountww 0 總頁數 總頁數 public int getpagecount private string strpag...