/**
+----------------------------------------------------------
* 架构函数
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param array $totalRows 总的记录数
* @param array $listRows 每页显示记录数
* @param array $parameter 分页跳转的参数
+----------------------------------------------------------
*/
public function __construct($totalRows,$listRows='',$parameter='') {
$this->totalRows = $totalRows;
$this->parameter = $parameter;
$this->varPage = C('VAR_PAGE') ? C('VAR_PAGE') : 'p' ;
if(!empty($listRows)) {
$this->listRows = intval($listRows);
}
$this->totalPages = ceil($this->totalRows/$this->listRows); //总页数
$this->coolPages = ceil($this->totalPages/$this->rollPage);
//$_GET验证
$this->nowPage = intval($_GET[$this->varPage]);
$this->nowPage = $this->nowPage > 0 ? $this->nowPage : 1;
if(!empty($this->totalPages) && $this->nowPage>$this->totalPages) {
$this->nowPage = $this->totalPages;
}
$this->firstRow = $this->listRows*($this->nowPage-1);
}
public function setConfig($name,$value) {
if(isset($this->config[$name])) {
$this->config[$name] = $value;
}
}
/**
+------------------------------------------------ ----------
* ページ単位で出力を表示する
--------------------
* @access public
+ ------------------ -------------------------------- --------
*/
public function show() {
if(0 == $this->totalRows) return '';
//パラメータの処理
$p = $this->varPage ;
$url = $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?").$this->parameter;
$parse = parse_url( $ url); '?'。http_build_query($ params); start = 1 $ $ loll page;
; nowPage -$ $> ) {
$ thefirst = "& lt; a class = ' firstPage' href='".$url."&".$p."=1' >".$this->config['first'] ."";
.$p. $islast){
$theEnd = "".$this-> config['last']. ""; &".$p."=$upRow'>".$this->config ['prev']."";
}
if ($downRow <= $this->totalPages){
$downPage = "".$this->config['next']."";
}
if($start==3){
$linkPage .= "2";
}
if($start>=4){
$linkPage .= "2 ...";
}
//1 2 3 4 5
for($i=$start;$i<=$end;$i++){
if($i!=$this->nowPage){
$linkPage .= " ".$i." ";
}else{
$linkPage .= " ".$i."";
}
if($i==$end){
if($i<$this->totalRows){
$linkPage .= " ...";
}
}
}
$pageStr = str_replace(
array('%header%','%nowPage%', '%totalRow%', '%totalPage%','%upPage%','%first%','%prePage%','%linkPage%','%nextPage%','%downPage%','%end%'),
array($this->config['header'],$this->nowPage,$this->totalRows,$this->totalPages,$upPage,$theFirst,$prePage,$linkPage,$nextPage, $downPage,$theEnd),$this->config['テーマ']);
//显示模式 普通 false 带跳转ture
if (!empty($this->config['redirect'])){
$html = $pageStr;
}else{
//传递パラメータ
if ($this->totalPages > 1){
$redirect = " 到第
}