class Page { private $total; //총 레코드 private $pagesize; //각 페이지에 표시할 레코드 수 private $limit; //제한 private $page; //현재 페이지 번호 private $pagenum; //전체 페이지 번호 private $url private $bothnum; ; //양측 디지털 페이징 양 유지 // 생성자 초기화 public function __construct($_total, $_pagesize) { $this->total = $_total ? : 1; $this->pagesize = $_pagesize; $this->pagenum = ceil($this->total / $this->pagesize); ;page = $this- >setPage(); $this->limit = "LIMIT ".($this->page-1)*$this->pagesize.",$this-> ;pagesize"; $this->url = $this->setUrl(); $this->bothnum = 2; } //인터셉터 private function __get( $_key) { return $this->$_key } //현재 페이지 번호 가져오기 private function setPage() { if (!empty($_GET ['페이지'])) { if ($_GET['page'] > 0) { if ($_GET['page'] > $this-> ;pagenum) { return $this->pagenum } else { return $_GET['page'] } } else { return 1; 🎜> } } else { return 1; } } //주소 가져오기 private function setUrl() { $_url = $_SERVER ["REQUEST_URI"]; $_par = pars_url($_url); if (isset($_par['query'])) { parse_str($_par['query'],$_query ); unset( $_query['page']); $_url = $_par['path'].'?'.http_build_query($_query) } return $_url ; } // 숫자 디렉토리 private function pageList() { for ($i=$this->bothnum;$i>=1;$i--) { $_page = $this->page -$i; if ($_page < 1) 계속 $_pagelist .= ' '.$_page.' '; } $_pagelist .= ' '.$this-> ;page.' '; for ($i=1;$i<=$this->bothnum;$i ) { $_page = $this->page $i ; if ($ _page > $this->pagenum) break $_pagelist .= ' '.$ _page.' '; } return $_pagelist; } //홈페이지 비공개 함수 first() { if ($this ->page > $this->bothnum 1) { return ' 1 } } //이전 페이지 private function prev() { if ($this->page == 1) { return '이전 페이지' } return ' 이전 페이지 '; } //다음 페이지 private function next() { if ($this->page == $this->pagenum) { return '다음 페이지' } return ' 다음 페이지 } //마지막 페이지 private function last() { if ($this->pagenum - $this->page > $this->bothnum) { return ' ...'.$this->pagenum.' } } //페이징 정보 public function showpage() { $_page .= $this->first(); _page .= $this->pageList(); $_page .= $this->last() $_page .= $this->prev() $_page . = $this->next(); return $_page; } } ?> 코드 복사 페이지 매김 스타일은 다음과 같습니다. 사용 지침: $_page = new Page($_total,$_pagesize); //여기서 $_total은 데이터입니다. set 총 항목 수, $_pagesize는 각 페이지에 표시되는 숫자입니다. 코드 복사 인증코드, PHP