<?php
/**
 * [UQcms System] Copyright uqcms.com
 * QQ: 2200631718
 * Author: gj.name
 * This is NOT a freeware
*/
defined('IN_UQ') or exit('Access Denied'); class page{ private $each_disNums; private $nums; private $current_page; private $sub_pages; private $pageNums; private $page_array = array(); private $subPage_link; function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link, $wid_link = NULL){ $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->wid_link = $wid_link; } function initArray(){ for($i=0;$i<$this->sub_pages;$i++){ $this->page_array[$i]=$i; } return $this->page_array; } 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; } function subPage(){ $subPageCss2Str=""; if($this->current_page > 1){ $firstPageUrl=$this->subPage_link."1".$this->wid_link; $prewPageUrl=$this->subPage_link.($this->current_page-1).$this->wid_link; $subPageCss2Str.="<a href='$firstPageUrl'>首页</a>"; $subPageCss2Str.="<a href='$prewPageUrl'>上一页</a>"; }else{ $subPageCss2Str.="<a>首页</a>"; $subPageCss2Str.="<a>上一页</a>"; } $a=$this->construct_num_Page(); for($i=0;$i<count($a);$i++){ $s=$a[$i]; if($s == $this->current_page ){ $subPageCss2Str.="<span><a>".$s."</a></span>"; }else{ $url=$this->subPage_link.$s.$this->wid_link; $subPageCss2Str.="<a href='$url'>".$s."</a>"; } } if($this->current_page < $this->pageNums){ $lastPageUrl = $this->subPage_link.$this->pageNums.$this->wid_link; $nextPageUrl = $this->subPage_link.($this->current_page+1).$this->wid_link; $subPageCss2Str .= "<a href='$nextPageUrl'>下一页</a>"; $subPageCss2Str .= "<a href='$lastPageUrl'>尾页</a>"; }else{ $subPageCss2Str .= "<a>下一页</a>"; $subPageCss2Str .= "<a>尾页</a>"; } $result['page'] = $subPageCss2Str; $scrollNextUrl = $this->subPage_link.($this->current_page+1); $scrollUrl = '<div id="more">
						<a href="'.$scrollNextUrl.'"></a>
						<input type="hidden" id="curr_page" value="'.$this->current_page.'"/>
						<input type="hidden" id="path_parse" value="'.$this->subPage_link.'">
					</div>'; $result['scroll_url'] = $scrollUrl; return $result; } function __destruct(){ unset($each_disNums); unset($nums); unset($current_page); unset($sub_pages); unset($pageNums); unset($page_array); unset($subPage_link); } } ?>