Paging-Klasse k...LOGIN

Paging-Klasse kapseln

Erstellen Sie die Datei page.class.php, um die Paging-Klasse zu kapseln:

Der spezifische Code lautet wie folgt:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/5 0005
 * Time: 下午 5:08
 */
class Page{
    private $total;  //总记录数
    private $pagesize;//每页显示的条数
    private $current; //当前页
    private $pagenum; //总的页数
    public function __construct($total,$pagesize,$current)
    {
        $this->total=$total;
        $this->pagesize=$pagesize;
        $this->current=$current;
        $this->pagenum=ceil($this->total/$this->pagesize);
    }
    //获取SQL中的limit条件
    public function  getLimit(){
        //计算limit条件
        $lim=($this->current-1)*$this->pagesize; //每页显示开始的记录数
        return $lim.','.$this->pagesize;
    }
    //获得url参数,用于在生成分页链接时保存原有的GET参数
    private function getUrlParams(){
        //去掉page参数并重新生成GET参数字符串
        $params=$_GET;
        unset($params['page']);
        return http_build_query($params);
    }
    //获取分页链接
    public function showPage(){
        //如果少于1页则不显示分页导航
        if($this->pagenum<=1){
            return '';
        }
        //获取原来的GET参数
        $url=$this->getUrlParams();
        //拼接URL参数
        $url=$url?"?$url&page=":"?page=";
        //拼接"首页"
        $first='<a href="'.$url.'1">[首页]</a>';
        //拼接上一页
        $prev=($this->current==1)?'[上一页]':'<a href="'.$url.($this->current-1).'">[上一页]</a>';
        //拼接下一页
        $next=($this->current==$this->pagenum)?'[下一页]':'<a href="'.$url.($this->current+1).'">[下一页]</a>';
        //拼接尾页
        $last='<a href="'.$url.$this->pagenum.'">[尾页]</a>';
        //组合最终样式
        return "当前为{$this->current}/{$this->pagenum} {$first} {$prev} {$next} {$last}";
    }
}

1, Sie müssen wissen, welche grundlegenden Attribute für das Paging erforderlich sind

private $total; //Gesamtzahl der Datensätze (erhalten durch Abfragen der Datenbank)
private $pagesize;//Anzahl der auf jeder Seite angezeigten Elemente (entsprechend Ihren Anforderungen festgelegt)
private $current; //Aktuelle Seite (Standard ist die erste Seite, jedes Mal, wenn Sie auf die nächste Seite klicken, wird 1 hinzugefügt)
private $pagenum; //Die Gesamtzahl der Seiten (aufgerundet durch die Gesamtzahl der Datensätze/die Anzahl der auf jeder Seite angezeigten Elemente oder durch (Gesamtzahl der Datensätze – 1/Anzahl der auf jeder Seite angezeigten Elemente) 1) zur Berechnung von

2. Die Anzeigeseite sieht wie folgt aus:

微信图片_20180306143845.png


nächsten Abschnitt
<?php echo "分页类的封装处理";
einreichenCode zurücksetzen
KapitelKursunterlagen