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...