分頁類

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:
申請域名、
雅安服務器托管、營銷軟件、網(wǎng)站建設、
昌邑網(wǎng)站維護、網(wǎng)站推廣。total = $total;
$this->nums = $nums;
$this->pages = $this->getPages();
$this->url = $this->setUrl();
//獲取當前頁
$this->cpage = !empty($_GET['page']) ? intval($_GET['page']):1;
$this->cpage = $this->cpage>0 ?$this->cpage:1;
$this->cpage = $this->cpage>$this->pages?$this->pages:$this->cpage;
}
private function setUrl(){
$url = $_SERVER['REQUEST_URI'];
if(strstr($url, "?")){
$arr = parse_url($url);
if(isset($arr['query'])){
parse_str($arr['query'],$output);
}
//刪除url中重復的page=n的字符串
unset($output['page']);
$url = $arr['path']."?".http_build_query($output);
}else{
$url .="?";
}
return $url;
}
//獲取頁數(shù)
private function getPages(){
return ceil($this->total/$this->nums);// 向上取整法
}
//首頁
private function first(){
//如果當前頁是第一頁 則不顯示這些
if($this->cpage>1){
$pre = $this->cpage-1;
return '
url.'&page=1">首頁 url.'&page='.$pre.'">上一頁';
}else{
return '';
}
}
//列表
private function flist(){
$list = "";
$num = 4;
//當前頁之前的設置
for($i=$num;$i >=1;$i--){
$page = $this->cpage-$i;
if($page >1){
$list .= '
url.'&page='.$page.'">'.$page.' ';
}
}
//當前頁的設置
if($this->pages>1){
$list .=' '.$this->cpage.' ';
}
//當前頁之后的設置
for($i=1;$i <=$num;$i++){
$page = $this->cpage+$i;
if($page <= $this->pages){
$list .= '
url.'&page='.$page.'">'.$page.' ';
}else{
break;
}
}
return $list;
}
//末頁
private function last(){
if($this->cpage < $this->pages){
$next = $this->cpage+1;
return '
url.'&page='.$next.'">下一頁 url.'&page='.$this->pages.'">末頁 ';
}else{
return '';
}
}
//開始 從多少條記錄開始
private function start(){
return ($this->cpage-1)*$this->nums+1;
}
//結束 到多少條記錄結束
private function end(){
return min($this->cpage*$this->nums,$this->total);
}
//當前顯示的條數(shù)
private function currnum(){
return $this->end()-$this->start()+1;
}
//分頁方法
public function fpage(){
$arr = func_get_args();
$fpage ="";
$pages[0]=" 共{$this->total}條記錄 ";
$pages[1]=" 本頁顯示".$this->currnum()."條記錄 ";
$pages[2]=" 從".$this->start()."-".$this->end()."條 ";
$pages[3]=" {$this->cpage}/{$this->pages} ";
$pages[4]=" ".$this->first()." ";
$pages[5]=" ".$this->flist()." ";
$pages[6]=" ".$this->last()." ";
if(count($arr)<1)
$arr = array(0,1,2,3,4,5,6);
foreach($arr as $n){
$fpage .= $pages[$n];
}
return $fpage;
}
}
調用分頁類
include 'print.php';
$page = new Page(1000,10);
echo $page->fpage(6,4,5);
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享標題:PHP分頁類高洛峰細說PHP-創(chuàng)新互聯(lián)
本文來源:
http://www.dlmjj.cn/article/ddiijs.html