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博客 ” ,链接:https://blog.itpub.net/2524/viewspace-2802754/ ,如需转载,请注明出处,否则将追究法律责任。