Home  >  Article  >  Backend Development  >  Detailed explanation of PHP basic paging class code

Detailed explanation of PHP basic paging class code

小云云
小云云Original
2018-02-24 15:23:131518browse

This article mainly shares with you the detailed explanation of PHP basic paging code, I hope it can help you.

class Page

{

public $limit;	//存储limit条件

public $allPage;	//存储总页数

public $current;	//存储当前页

public $total;	//存储总条数

public function __construct($total, $num = 5)

{

//计算总页数

$this->allPage = ceil($total/$num);

//处理当前页

$this->current();

//3,3  6,3

$this->limit = (($this->current-1)*$num).','.$num;

$this->total = $total;

}

protected function current()

{

$p = isset($_GET['p']) ? $_GET['p'] : 1;

// $p = max(1, $p);	//最小不能小于1

// $p = min($p, $this->allPage);//最大不能超过总页数

if ($p < 1) $p = 1;

if ($p > $this->allPage) $p = $this->allPage;

$this->current = (int)$p;

}

public function show()

{

$first = $end = $pre = $next = $_GET;//处理上一页$pre[&#39;p&#39;] = $this->current - 1;

$preStr = http_build_query($pre);

//处理下一页$next[&#39;p&#39;] = $this->current + 1;$nextStr = http_build_query($next);

//处理首页$first[&#39;p&#39;] = 1;

$firstStr = http_build_query($first);

//处理尾页$end[&#39;p&#39;] = $this->allPage;

$endStr = http_build_query($end);

$str = "共{$this->total}条数据 第{$this->current}/{$this->allPage}页 | ";

$str .= "首页| ";$str .= "上一页| ";$str .= "下一页| ";$str .= "尾页";

return $str;

    }

}

Related recommendations:

Detailed explanation of php paging class examples

A universal php paging class example code

php paging code sharing: download the latest 10 php paging codes in 2017

The above is the detailed content of Detailed explanation of PHP basic paging class code. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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