';return $fpage;} /*在对象内部使用,用于自动获取访问的当前url*/private function geturi($query){$request_uri = $_server['request_uri'];$url = strstr($request_uri, '?') ? $request_uri : $request_uri.'?'; if(is_array($query)){$url .= http_build_query($query);}else if($query != ''){$url .= '&'.trim($query, '?&');} $arr = parse_url($url); if(isset($arr['query'])){parse_str($arr['query'], $arrs);unset($arrs['page']);$url = $arr['path'].'?'.http_build_query($arrs);} if(strstr($url, '?')){if(substr($url, -1) != '?'){ $url = $url.'&';}}else{$url .= '?';}return $url;} /*私有方法,设置limit*/private function setlimit(){if($this->page > 0){return ($this->page - 1)*$this->listrows., {$this->listrows};}else{return 0;}} /*在对象内部使用的私有方法,用于获取当前页开始的记录数*/private function start(){if($this->total == 0){return 0;}else{return ($this->page-1) * $this->listrows + 1;}} /*用于获取当前页结束的记录数*/private function end(){return min($this->page * $this->listrows, $this->total);} /*用于获取本页显示的记录条数*/private function disnum(){if($this->total > 0){return $this->end() - $this->start() + 1;}else{return 0;}} /*用于获取上一页和首页的操作信息*/private function firstprev(){if($this->page > 1){$str = uri%7dpage=1>{$this->config['first']} ;$str .= uri%7dpage=%22.(%24this->page-1).%22>{$this->config['prev']} ;return $str;}} private function pagelist(){$linkpage = ' ';$pagesub = $this->page%$this->listnum;if($pagesub==0 && $this->page>0){$pagesub = $this->listnum;}/*当前页面前面的列表*/for($i=$pagesub-1; $i >= 1; $i--){$page = $this->page-$i;if($page >= 1){ $linkpage .= uri%7dpage=%7b%24page%7d>{$page} ;}} /*当前页的信息*/if($this->pagenum > 1){$linkpage .= {$this->page} ;} /*当前页后面的列表*/for($i=1; $ilistnum-$pagesub; $i++){$page = $this->page + $i;if($pagepagenum){ $linkpage .= uri%7dpage=%7b%24page%7d>{$page} ;}else{ break;}} $linkpage .= '';return $linkpage;} /*用于获取页数列表信息*/private function pagelistbak(){$linkpage = ' '; $inum = floor($this->listnum/2);/*当前页面前面的列表*/for($i=$inum; $i >= 1; $i--){$page = $this->page-$i;if($page >= 1){ $linkpage .= uri%7dpage=%7b%24page%7d>{$page} ;}} /*当前页的信息*/if($this->pagenum > 1){$linkpage .= {$this->page} ;} /*当前页后面的列表*/for($i=1; $i$page = $this->page + $i;if($pagepagenum){ $linkpage .= uri%7dpage=%7b%24page%7d>{$page} ;}else{ break;}} $linkpage .= '';return $linkpage;} /*获取下一页和尾页的操作信息*/private function nextlast(){if($this->page != $this->pagenum){$str = uri%7dpage=%22.(%24this->page+1).%22>{$this->config['next']} ;$str .= uri%7dpage=%7b%24this->pagenum%7d>{$this->config['last']} ;return $str;}} /*用于显示和处理表单跳转页面*/private function gopage(){if($this->pagenum > 1){return ' '.$this->pagenum.')?'.$this->pagenum.':this.value;location=\''.$this->uri.'page=\'+page+\'\'} value='.$this->page.'>'.$this->pagenum.')?'.$this->pagenum.':this.previoussibling.value;location=\''.$this->uri.'page=\'+page+\'\'> ';}}}
复制代码