var $url; function __construct($total,$pagesize=5,$url="") { $this->pageSize=$pagesize; $this->url=$url; $this->totalRec=$total; $this->totalPage=ceil($this->totalRec/$this->pageSize); $this->page=$_REQUEST["page"]; if($this->page==""||$this->page<=0) { $this->curPage=1; } else { $this->curPage=$this->page>$this->totalPage?$this->totalPage:$this->page; } $this->start=($this->curPage-1)*$this->pageSize; } function show() { $step=10; if($this->totalPage<$step) { $start=1; $end=$this->totalPage; } else { $start=$this->curPage-4;//start $end=$start+$step-1;//end if($this->totalPage-$start<$step) { $start=$this->totalPage-$step; if($start<=0) { $start=1; } $end=$this->totalPage; } else { $start=$this->curPage-4; if($start<=0) { $start=1; $end=$step; } else { $end=$step+$start; } } } // $temp=pathinfo($_SERVER['PHP_SELF']); $base_url=$temp["basename"]; $url=$this->url; $first_page="$base_url?$url"; $pre_page="$base_url?page=".($this->curPage-1); $link_page="$base_url?page"; $next_page="$base_url?page=".($this->curPage+1); $last_page="$base_url?page=".$this->totalPage; /******************输出分页开始***************/ $str.=" "; $str.="