Pagination series three
Release: 2016-07-25 09:11:43
Original
1064 people have browsed it
Pagination category three
- class Page {
- private $total; //Query the total number of records of all data
- private $page; //The current page
- private $num; //Display the records of each page Number
- private $pageNum; //How many pages in total? private $offset; //Get the starting offset number of the record from the database
-
- function __construct($total, $page=1, $num=5) {
- $this ->total=$total;
- $this->page=$page;
- $this->num=$num;
- $this->pageNum=$this->getPageNum();
- $this ->offset=$this->getOffset();
- }
-
- private function getPageNum(){
- return ceil($this->total/$this->num);
- }
-
- private function getNextPage () {
- if($this->page==$this->pageNum)
- return false;
- else
- return $this->page+1;
- }
-
- private function getPrevPage() {
- if ($this->page==1)
- return false;
- else
- return $this->page-1;
- }
- //Offset of database query
- private function getOffset() {
- return ($ this->page-1)*$this->num;
- }
- //The number of records at the beginning of the current page
- private function getStartNum() {
- if($this->total==0)
- return 0 ;
- else
- return $this->offset+1;
- }
- //The number of records at the end of the current page
- private function getEndNum() {
- return min($this->offset+$this->num,$ this->total);
- }
-
- public function getPageInfo(){
- $pageInfo=array(
- "row_total" => $this->total,
- "row_num" => $this->num ,
- "page_num" => $this->getPageNum(),
- "current_page" => $this->page,
- "row_offset" => $this->getOffset(),
- "next_page " => $this->getNextPage(),
- "prev_page" => $this->getPrevPage(),
- "page_start" => $this->getStartNum(),
- "page_end" = > $this->getEndNum()
- );
- return $pageInfo;
- }
- }
- ?>
-
-
Copy code
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31