php 分頁
classPage{
private$each_disNums;//每頁顯示的條目數
private$nums;//總條目數
private$current_page;//當前被選中的頁
private$sub_pages;//每次顯示的頁數
private$pageNums;//總頁數
private$page_array=array();//用來構造分頁的陣列
private$subPage_link;//每個分頁的連結
functionPage($each_disNums,$nums,$current_page,$sub_pages,$subPage_link){
$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;
}
function__construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_linke){
$this->Page($each_disNums,$nums,$current_page,$sub_pages,$subPage_link);
}
function__destruct(){
unset($each_disNums);
unset($nums);
unset($current_page);
unset($sub_pages);
unset($pageNums);
unset($page_array);
unset($subPage_link);
}
functioninitArray(){
for($i=0;$isub_pages;$i++){
$this->page_array[$i]=$i;
}
return$this->page_array;
}
functionconstruct_num_Page(){
if($this->pageNumssub_pages){
$current_array=array();
for($i=0;$ipageNums;$i++){
$current_array[$i]=$i+1;
}
}else{
$current_array=$this->initArray();
if($this->current_pagefor($i=0;$i
}
}
elseif($this->current_pagepageNums&&$this->current_page>$this->pageNums-$this->sub_pages+1){
for($i=0;$i
}
}else{
for($i=0;$i
}
}
}
return$current_array;
}
functionsubPageCss1(){
$subPageCss1Str="";
$subPageCss1Str.="共".$this->nums."條記錄,";
$subPageCss1Str.="每頁顯示".$this->each_disNums."條,";
$subPageCss1Str.="當前第".$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_pagepageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums;
$nextPageUrl=$this->subPage_link.($this->current_page+1);
$subPageCss1Str.="[
$subPageCss1Str.="[
}else{
$subPageCss1Str.="[下一頁]";
$subPageCss1Str.="[尾頁]";
}
return$subPageCss1Str;
}
functionsubPageCss2(){
$subPageCss2Str="";
$subPageCss2Str.="當前第".$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
if($s==$this->current_page){
$subPageCss2Str.="[
}else{
$url=$this->subPage_link.$s;
$subPageCss2Str.="[
}
}
if($this->current_pagepageNums){
$lastPageUrl=$this->subPage_link.$this->pageNums;
$nextPageUrl=$this->subPage_link.($this->current_page+1);
$subPageCss2Str.="[
$subPageCss2Str.="[
}else{
$subPageCss2Str.="[下一頁]";
$subPageCss2Str.="[尾頁]";
}
return$subPageCss2Str;
}
}
//測試一下,看看兩種不同效果
$t=newPage(10,100,$_GET['p'],5,'cls_page.php?p=');
echo$t->subPageCss2();
echo"
";
echo$t->subPageCss1();
?>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2802754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php分頁類PHP
- php 分頁 分頁類 簡單實用PHP
- php分頁顯示PHP
- PHP 使用 Redis 實現分頁PHPRedis
- PHP物件導向(OOP)—-分頁類PHP物件OOP
- PHP 原生操作 Mysql 分頁資料案例PHPMySql
- PHP中物件導向的分頁類PHP物件
- PHP 陣列搜尋 sdk & 陣列分頁PHP陣列
- 24-PHP+MySQL分頁技術詳解PHPMySql
- php原聲實現分頁程式碼示例PHP
- mysql分頁-limit offset分頁MySqlMIT
- flask 分頁 | 翻頁Flask
- PHP+jPaginate外掛製作無重新整理分頁例項PHP
- nginx解析php頁面NginxPHP
- 分頁器
- Flask——分頁Flask
- 集合分頁
- 分頁案例
- Lavarel Ajax 分頁時 獲取分頁資訊
- 【PHP】XDebug+VS Code除錯PHP頁面PHP除錯
- Django的分頁Django
- jq寫分頁
- Spring JPA 分頁Spring
- 日誌、分頁
- 分段與分頁
- REST framework:分頁RESTFramework
- 如何高效分頁
- ES 分頁方案
- 讀寫分離 & 分庫分表 & 深度分頁
- Spring專案處理分頁(邏輯和物理分頁)Spring
- php網站預設起始頁頁面修改,如何輕鬆更新PHP網站的預設起始頁PHP網站
- 分庫分表後的分頁查詢
- 分頁實現前臺後臺不同效果,分頁類引入
- WebMagic抓取 table分頁資料, table分頁時,URL不變Web
- PHP 單頁面線上聊天PHP
- 分頁練習-網頁開發常用網頁
- 13_分頁器
- 3.Django分頁Django