中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

PHP分頁類

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
class PageTool{
private $nums; //總條目數(shù)
private $eachNums;//每頁顯示的條目數(shù)
private $pages;//總頁數(shù)
private $eachPages;//每次顯示的頁數(shù)
private $currentPage;//當(dāng)前選中頁
private $pageArray=array();//分頁數(shù)組
/*
@ 實例后__construct()方法自動執(zhí)行,需傳入以下參數(shù)
@$nums 總條目數(shù)
@$eachNums 每頁顯示的條目數(shù)
@$eachPages 每次顯示的頁數(shù)
@$currentPage 當(dāng)前選中的頁數(shù)(可選參數(shù))
*/
public function __construct($nums,$eachNums,$eachPages=1,$currentPage=1){
//頭信息,用UTF8顯示
header('Content-type:text/html;charset=utf-8');
//總條目數(shù)
$this->nums=$nums;
//每頁顯示的條目數(shù)
$this->eachNums=$eachNums;
//總頁數(shù)
$this->pages=ceil($nums/$eachNums);
//每次顯示的頁數(shù)
if($eachPages>=$this->pages){
$this->eachPages=$this->pages;
}else{
$this->eachPages=$eachPages;
}
/*
當(dāng)前選中頁
如果傳了值并且大于計算出的總頁數(shù),則選中頁默認(rèn)為最后一頁
否則檢測地址欄是否有page數(shù),若有則設(shè)為當(dāng)前選中頁,否則默認(rèn)為空
*/
if(!empty($currentPage)&&$currentPage>$this->pages){
$this->currentPage=$this->pages;
}else{
$this->currentPage=isset($_GET['page'])?$_GET['page']+0:$currentPage;
}
//生成分頁數(shù)組
$this->pageArray($eachPages);
}
//當(dāng)對象失去所有引用或顯示銷毀時,則自動調(diào)用__destruct()方法,自動銷毀屬性.
public function __destruct(){
unset($this->nums);
unset($this->eachNums);
unset($this->pages);
unset($this->eachPages);
unset($this->currentPage);
unset($this->pageArray);
}
//建立分頁數(shù)組(用于顯示每次顯示的頁碼)
//如顯示十頁: 1 2 3 4 5 6 7 8 9 10
protected function pageArray(){
for($i=0;$i<$this->eachPages;$i++){
$this->pageArray[$i]=$i;
}
return $this->pageArray;
}
//選中某頁后顯示的頁條目
protected function showPages(){
//顯示頁數(shù)的數(shù)組
$showPages=$this->pageArray;
if($this->eachPages>=$this->pages){
for($i=0;$i<$this->pages;$i++){
$showPages[$i]=$i+1;
}
}else if($this->currentPage<=3){
for($i=0;$i$showPages[$i]=$i+1;
}
}else if($this->currentPage<=$this->pages && $this->currentPage>($this->pages-$this->eachPages+1)){
for($i=0;$i<$this->eachPages;$i++){
$showPages[$i]=($this->pages-$this->eachPages)+1+$i;
}
}else{
for($i=0;$i<$this->eachPages;$i++){
$showPages[$i]=$this->currentPage-2+$i;
}
}
return $showPages;
}
//完成分頁
public function constructPages(){
//當(dāng)前頁
$str='當(dāng)前'.$this->currentPage.'/'.$this->pages.'頁';
//上頁
if($this->currentPage<=1){$upPage=1;}else{$upPage=$this->currentPage-1;}
//下頁
if($this->currentPage>=$this->pages){$downPage=$this->pages;}else{$downPage=$this->currentPage+1;}
//最后頁
$lastPage=$this->pages;
//腳本名
$script_name=$_SERVER['SCRIPT_NAME'];
//?后的字符串
$query_string=$_SERVER['QUERY_STRING'];
$arr=array();
//?后的字符串處理成數(shù)組
parse_str($query_string,$arr);
//刪除page項
unset($arr['page']);
//將數(shù)組轉(zhuǎn)換成新的string地址
$query_string=http_build_query($arr);
//組成新的URL
if(empty($query_string)){
$url=$script_name.'?';
}
$url=$script_name.'?'.$query_string.'&';
//生成分頁數(shù)組
$showPages=$this->showPages();
//循環(huán)出分頁
$URL='';
foreach($showPages as $v){
if($v==$this->currentPage){
$URL.=''.'['.$v.'] ';
}else{
$URL.=''.'['.$v.']'.' ';
}
}
//首頁
$firstPage=''.'首頁'.' ';
//上一頁
$up=''.'上一頁'.' ';
//下一頁
$down=''.'下一頁'.' ';
//尾頁
$last=''.'尾頁'.' ';
return $firstPage.$up.$URL.$down.$last;
}
}
//$page=new PageTool(50,5,5);
//echo $page->constructPages();
 

標(biāo)簽: 腳本

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:IOS 定位CoreLocation代碼

下一篇:http請求處理PHP類