Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-gekapselte Seiten-Paging-Klasse

PHP-gekapselte Seiten-Paging-Klasse

墨辰丷
墨辰丷Original
2018-05-31 14:33:261527Durchsuche

Dieser Artikel stellt hauptsächlich die von PHP gekapselte Seiten-Paging-Klasse vor und analysiert die zugehörigen Techniken der numerischen PHP-Operationen und String-Operationen, um die Paging-Funktion in Form eines vollständigen Beispiels zu realisieren

wie folgt:

Klassendatei:

<?php
  //分页工具类
  class Page{
    /*
     * 获取分页字符串
     * @param1 string $uri,分页要请求的脚本url
     * @param3 int $counts,总记录数
     * @param4 int $length,每页显示的记录数
     * @param5 int $page = 1,当前页码
     * @return string,带有a标签的,可以点击发起请求的字符串
    */
    public static function getPageStr($uri,$counts,$length,$page = 1){
      //构造一个能够点击的字符串
      //得到数据显示的字符串
      $pagecount = ceil($counts/$length);        //总页数
      $str_info = "当前一共有{$counts}条记录,每页显示{$length}条记录,一共{$pagecount}页,当前是第{$page}页";
      //生成可以操作的连接:首页 上一页 下一页 末页
      //求出上一页和下一页页码
      $prev = ($page <= 1) ? 1 : $page - 1;
      $next = ($page >= $pagecount) ? $pagecount : $page + 1;
      $str_click = <<<END
        <a href="{$uri}?page=1">首页</a>
        <a href="{$uri}?page={$prev}">上一页</a>
        <a href="{$uri}?page={$next}">下一页</a>
        <a href="{$uri}?page={$pagecount}">末页</a>
END;
      //按照页码分页字符串
      $str_number = &#39;&#39;;
      for($i = 1;$i <= $pagecount;$i++){
        $str_number .= "<a href=&#39;{$uri}?page={$i}&#39;>{$i}</a> ";
      }
      //下拉框分页字符串:利用js的onchang事件来改变当前脚本的href
      $str_select = "<select onchange=\"location.href=&#39;{$uri}?page=&#39;+this.value\">";
      //将所有的页码放入到option
      for($i = 1;$i <= $pagecount;$i++){
        if($i == $page)
          $str_select .= "<option value=&#39;{$i}&#39; selected=&#39;selected&#39;>{$i}</option>";
        else
          $str_select .= "<option value=&#39;{$i}&#39;>{$i}</option>";
      }
      $str_select .= "</select>";
      //返回值
      return $str_info . $str_click . $str_number . $str_select;
    }
}

Zusammenfassung: Das Obige ist Ich hoffe, dass der gesamte Inhalt dieses Artikels für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHPZusammenfassung der Möglichkeiten, eine Verbindung zum MSsql-Server herzustellen

PHP-Datenbank operation mongodb Usage

Detaillierte Erläuterung der Implementierungsschritte der impliziten in_array-Konvertierung in PHP

Das obige ist der detaillierte Inhalt vonPHP-gekapselte Seiten-Paging-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn