PHP通用分頁類

2021-07-26 13:44:20 字數 1997 閱讀 4110

page.class.php 

<?php

/** * 分頁類

* * 呼叫方式:

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

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

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

* */ /*

總條數,需要顯示的頁數,當前頁,每頁顯示的條數,連線

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

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

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

*/class pageelse

$this->construct_pages();

}/**

* 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.='[href.'?'.http_build_query($_get).'">尾頁] ';

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()

}}?>

demo.php

<?php

/** * demo

*/header("content-type:text/html;charset=utf8");

include('page.class.php'); //引入類

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

//連線不設定則為當前鏈結

$page=isset($_get['page']) ? $_get['page'] : 1;

$p=new page(100,4,$page,8);

//生成乙個頁碼陣列(鍵為頁碼,值為鏈結)

echo "";

print_r($p->getpages());

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

echo $p->showpages(1);

php頁面分頁類通用

分頁顯示是我們常常需要用到的,所以我為大家寫了乙個分頁類,大家只用匯入相應的專案就可以使用了!page.class.php 匯入使用 require once page.class.php 這裡匯入該類 link mysql connect 127.0.0.1 root mysql select d...

PHP通用分頁

php通用分頁,先看下樣式 如下 header content type text html charset utf 8 傳入頁碼 page isset get p get p 1 page page 0 intval page 1 conn mysql connect 127.0.0.1 root...

發布乙個最強的PHP通用分頁類

如果你學過asp.net,你一定知道它裡面有乙個叫datalist之類自帶的分頁功能十分強大,這裡的這個類就模擬了一部份這個功能,我敢用 強大 來定義它,是因為作為乙個通用的頁類,這個類真正做到了 通用 廢話少說,馬上介紹一下是如何使用的。1 先新建乙個用於測試的表 create table tes...