簡單,方便,功能全的php分頁類
Jul 09, 2016 am 09:09 AM<?php class SubPages{ private $each_disNums;//每頁顯示的條目數(shù) private $nums;//總條目數(shù) private $current_page;//當(dāng)前被選中的頁 private $sub_pages;//每次顯示的頁數(shù) private $pageNums;//總頁數(shù) private $page_array = array();//用來構(gòu)造分頁的數(shù)組 private $subPage_link;//每個分頁的鏈接 private $subPage_type;//顯示分頁的類型 /* __construct是SubPages的構(gòu)造函數(shù),用來在創(chuàng)建類的時候自動運(yùn)行. @$each_disNums 每頁顯示的條目數(shù) @nums 總條目數(shù) @current_num 當(dāng)前被選中的頁 @sub_pages 每次顯示的頁數(shù) @subPage_link 每個分頁的鏈接 @subPage_type 顯示分頁的類型 當(dāng)@subPage_type=1的時候?yàn)槠胀ǚ猪撃J? example: 共4523條記錄,每頁顯示10條,當(dāng)前第1/453頁 [首頁] [上頁] [下頁] [尾頁] 當(dāng)@subPage_type=2的時候?yàn)榻?jīng)典分頁樣式 example: 當(dāng)前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] */ function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){ $this->each_disNums=intval($each_disNums); $this->nums=intval($nums); if(!$current_page){ $this->current_page=1; }else{ $this->current_page=intval($current_page); } $this->sub_pages=intval($sub_pages); $this->pageNums=ceil($nums/$each_disNums); $this->subPage_link=$subPage_link; $this->show_SubPages($subPage_type); //echo $this->pageNums."--".$this->sub_pages; } /* __destruct析構(gòu)函數(shù),當(dāng)類不在使用的時候調(diào)用,該函數(shù)用來釋放資源。 */ function __destruct(){ unset($each_disNums); unset($nums); unset($current_page); unset($sub_pages); unset($pageNums); unset($page_array); unset($subPage_link); unset($subPage_type); } /* show_SubPages函數(shù)用在構(gòu)造函數(shù)里面。而且用來判斷顯示什么樣子的分頁 */ function show_SubPages($subPage_type){ if($subPage_type == 1){ $this->subPageCss1(); }elseif ($subPage_type == 2){ $this->subPageCss2(); } } /* 用來給建立分頁的數(shù)組初始化的函數(shù)。 */ function initArray(){ for($i=0;$i<$this->sub_pages;$i++){ $this->page_array[$i]=$i; } return $this->page_array; } /* construct_num_Page該函數(shù)使用來構(gòu)造顯示的條目 即使:[1][2][3][4][5][6][7][8][9][10] */ function construct_num_Page(){ if($this->pageNums < $this->sub_pages){ $current_array=array(); for($i=0;$i<$this->pageNums;$i++){ $current_array[$i]=$i+1; } }else{ $current_array=$this->initArray(); if($this->current_page <= 3){ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=$i+1; } }elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i; } }else{ for($i=0;$i<count($current_array);$i++){ $current_array[$i]=$this->current_page-2+$i; } } } return $current_array; } /* 構(gòu)造普通模式的分頁 共4523條記錄,每頁顯示10條,當(dāng)前第1/453頁 [首頁] [上頁] [下頁] [尾頁] */ function subPageCss1(){ $subPageCss1Str=""; $subPageCss1Str.="共".$this->nums."條記錄,"; $subPageCss1Str.="每頁顯示".$this->each_disNums."條,"; $subPageCss1Str.="當(dāng)前第".$this->current_page."/".$this->pageNums."頁 "; if($this->current_page > 1){ $firstPageUrl=$this->subPage_link."1"; $prewPageUrl=$this->subPage_link.($this->current_page-1); $subPageCss1Str.="[首頁] "; $subPageCss1Str.="[上一頁] "; }else { $subPageCss1Str.="[首頁] "; $subPageCss1Str.="[上一頁] "; } if($this->current_page < $this->pageNums){ $lastPageUrl=$this->subPage_link.$this->pageNums; $nextPageUrl=$this->subPage_link.($this->current_page+1); $subPageCss1Str.=" [下一頁] "; $subPageCss1Str.="[尾頁] "; }else { $subPageCss1Str.="[下一頁] "; $subPageCss1Str.="[尾頁] "; } echo $subPageCss1Str; } /* 構(gòu)造經(jīng)典模式的分頁 當(dāng)前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁] */ function subPageCss2(){ $subPageCss2Str=""; $subPageCss2Str.="當(dāng)前第".$this->current_page."/".$this->pageNums."頁 "; if($this->current_page > 1){ $firstPageUrl=$this->subPage_link."1"; $prewPageUrl=$this->subPage_link.($this->current_page-1); $subPageCss2Str.="[首頁] "; $subPageCss2Str.="[上一頁] "; }else { $subPageCss2Str.="[首頁] "; $subPageCss2Str.="[上一頁] "; } $a=$this->construct_num_Page(); for($i=0;$i<count($a);$i++){ $s=$a[$i]; if($s == $this->current_page ){ $subPageCss2Str.="[<span style='color:red;font-weight:bold;'>".$s."</span>]"; }else{ $url=$this->subPage_link.$s; $subPageCss2Str.="[".$s."]"; } } if($this->current_page < $this->pageNums){ $lastPageUrl=$this->subPage_link.$this->pageNums; $nextPageUrl=$this->subPage_link.($this->current_page+1); $subPageCss2Str.=" [下一頁] "; $subPageCss2Str.="[尾頁] "; }else { $subPageCss2Str.="[下一頁] "; $subPageCss2Str.="[尾頁] "; } echo $subPageCss2Str; } } ?>
?
演示代碼:
<?php require_once("SubPages.php"); //每頁顯示的條數(shù) $page_size=20; //總條目數(shù) $nums=1024; //每次顯示的頁數(shù) $sub_pages=10; //得到當(dāng)前是第幾頁 $pageCurrent=$_GET["p"]; //if(!$pageCurrent) $pageCurrent=1; $subPages=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"test.php?p=",2); ?>

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

settings.json ??? ??? ?? ?? ?? ?? ?? ??? ??? VSCODE ??? ??? ???? ? ?????. 1. ??? ?? ?? : Windows? C : \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, MacOS IS /users//library/applicationsupport/code/user/settings.json, linux? /home//.config/code/user/settings.json; 2. Workspace ?? ?? : .vscode/settings project root ????

readOnlyPropertiesInphp8.2CanonlyBeassignedOnedOneDonceIntheConstructorAratDeclarationandCannotBemodififificificificifified

DateTime.strpTime ()? ???? ?? ???? DateTime ??? ??????. 1. ?? ?? : "%y-%m-%d"? ?? DateTime ???? "2023-10-05"; 2. ?? ??? "%m/%d/%y", "%d/%m/%y", ?? ??? ?? ???? ?? "%b%d,%y%i :%m%p"? ?? ?? ??? ?????. 3. dateUtil.parser.parse ()? ???? ? ??? ??? ???? ?????. 4. ?? .D

?? JavaScript? ???? ??? ??? ?? ??? ??? ??? ?? ??? ?? ??? ??? ???????. 1. HTML ???? ?? ???? ????? ??? ???? ????. 2. CSS ?? : ??? ?? ?? ??? ???? ?? ??, .dark-mode ???? ??? ?? ??? ???? var ()? ?? ??? ??? ?????. 3. JavaScript? ??? ???? ?? ???? ?? ??? ???? ?? LocalStorage? ????. 4. ??? ?? ? ? HTML ???? Dark-Mode ???? ???? ?? ??? LocalStorage? ?????. 5. ?? ?? ?? ??? 0.3 ? ?? ?????? ???? ???? ??????.

?, ?? CSS ?? ?? ??? JavaScript??? ??? HTML ? CSS? ?? ??? ? ????. 1. ?? UL? Li? ???? ?? ??? ??????. 2. ?? ?? ???? ???? ?????? ???? ??? ???? ???; 3. ?? ?? : ?? Li? ???, ?? ??? ??? ???? ?????. ??; 4. ?? ??? ???? ??? : ??, ????????? : ???? ??; 5. ?? ?? ???? ??? ?? ????, ??? ????, ??? ? ?????? ???? ??? ????? ??? ???? ??? ? ????. ?? ???? ???? JavaScript ??? ???? ???? ??? ?????.

?? ?? ??? ???? ?? ??? ?? ?? ? ??? ???? VisualVM ?? JProfiler? ???? ?? ???? Async-Profiler? ?? ??? ?????. 2. ?? ??? ???, ??? ?????, StringBuilder? ???? ??? ? ??? ?? ????, ??? GC ??? ??????. 3. ??? ?? ?? ??? ????? ?? ??? ???? ?? ?????. 4. ??? ???, ?? ???? ????, ?? ???? ???, ??? ?? ????? ??????. 5. JVM ?? ?? ??, ???? ? ?? ? ?? ??? ???? ???? GC ??? ??????. 6. ?? ???? ??? ???, ?? ???? ?? ???? ???, ???? ?????, ?? ? ??? ??????. 7. JMH? ?? ? ???? ?? ??? ? ????

itertools.combinations? ?? ??? ???? ??? ?? ??? ???? ?? ? ?? ?? (?? ???)? ???? ? ?????. ???? ??? ????. 1. ?? ??? ??? ?? ( 'a', 'b'), ( 'a', 'c') ? ???? 2 ?? ?? ??? ?????. 2. ?? ??? ??? "ABC"? "ABD"? ?? ???? 3 ? ??? ???; 3. ? ??? ?? 1 5 = 6? ?? ?? ?? ??? ??? ?????. ?? ?? ??? ???????. ??? ??? ??? ??? ???? ??????, ??? AB? BA? ???? ???? ??, ??? ?? ??? ????.

Python? ETL ????? ???? ???? ?????. 1. ??? ?? : ??????, API, ?? ? ?? ???? Pandas, Sqlalchemy, ?? ? ?? ?????? ?? ???? ?? ? ? ????. 2. ??? ?? : ??, ?? ??, ???, ?? ? ?? ??? ??? ???? ??? ??? ???? ??? ??????. 3. ??? ?? : Pandas 'To_SQL ??? ?? ???? ??? SDK? ???? ?? ???? ???? ???? ?? ?? ? ?? ?????? ?????. 4. ?? ?? ?? : ?? ??, Dagster, Prefect? ???? ???? ? ??? ???? ?? ?? ? ?? ??? ???? ???? ?? ??? ??????.
