File name: page.class.php
Code-level parsing
"Records", "Prev" and "prev", "Next" and "Next", "first" = "Home", "last" + "End");p rivate $listNum =8;/* * $total * $listRow s */public function __construct ($total, $listRows =10, $pa = "") {$this->total= $total; $this->listrows= $listRows; $ this->uri= $this->geturi ($PA) $this->page=!empty ($_get["page"])? $_get["Page"]: 1; $this->pagenum=ceil ($this->total/$this->listrows); $this->limit= $this->setlimit ( );} Private Function Setlimit () {return ' Limit '. $this->page-1) * $this->listrows. ", {$this->listrows}";} Private Function GetURI ($PA) {$url =$_server["Request_uri"]. ( Strpos ($_server["Request_uri"], '? ')? ': '? '). $pa, $parse =parse_url ($url), if (Isset ($parse ["Query"]) {parse_str ($parse [' query '], $params), unset ($params ["page"] ); $url = $parse [' path ']. '? '. Http_build_query ($params);} return $url;} function __get ($args) {if ($args = = "Limit") return $this->limit;elsereturn null;} Private Function Start () {if ($this->total==0) return 0;elsereturn ($this->page-1) * $this->listrows+1;} Private Function End () {return min ($this->page* $this->listrows, $this->total);} Private Function First () {if ($this->page==1) $html. = '; else$html.= "uri}&page=1 ' >{$this->config[" first "]}"; return $html;} Private Function prev () {if ($this->page==1) $html. = "; else$html.=" uri}&page= ". ($this->page-1). "' >{$this->config["prev"} "; return $html;} Private Function PageList () {$linkPage = ""; $inum =floor ($this->LISTNUM/2); for ($i = $inum; $i >=1; $i-) {$page =$ this->page-$i, if ($page <1) continue; $linkPage. = "uri}&page={$page} ' >{$page}";} $linkPage. = "{$this->page}"; for ($i = 1; $i <= $inum; $i + +) {$page = $this->page+ $i, if ($page <= $this->pagenum) $linkPage. = "uri}&page={$page} ' >{$page}"; Elsebreak;} return $linkPage;} Private function Next () {if ($this->page== $this->pagenum) $html. = "; else$html.=" uri}&page= ". ($this->page+1). "' >{$this->config["Next"} "; return $html;} Private Function Last () {if ($this->page== $this->pageNum) $html. = '; else$html.= "uri}&page=". ($this->pagenum). "' >{$this->config["Last"} "; return $html;} Private Function Gopage () {return '';} function Fpage ($display =array (0,1,2,3,4,5,6,7,8)) {$html [0]=] Total{$this->total}{$this->config["header"]} "; $html [1]=] Display per page". ($this->end ()-$this->start () +1). "Bar, this page{$this->start ()}-{$this->end ()}$html [2]=]{$this->page}/{$this->pagenum}Page "; $html [3]= $this->first (); $html [4]= $this->prev (); $html [5]= $this->pagelist (); $html [6]= $this->next ( ); $html [7]= $this->last (); $html [8]= $this->gopage (); $fpage = '; foreach ($display as $index) {$fpage. = $html [$ index];} return $fpage;}}