Maison  >  Article  >  développement back-end  >  Explication détaillée du code de la classe de pagination de base PHP

Explication détaillée du code de la classe de pagination de base PHP

小云云
小云云original
2018-02-24 15:23:131536parcourir

Cet article partage principalement avec vous l'explication détaillée du code de pagination de base PHP. J'espère qu'il pourra vous aider.

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;

    }

}

Recommandations associées :

Explication détaillée des exemples de classe de pagination PHP

Un exemple de code de classe de pagination PHP universelle

Partage de code de pagination php : téléchargez les 10 derniers codes de pagination php en 2017

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn