Maison  >  Article  >  développement back-end  >  Classe de pagination de page encapsulée PHP

Classe de pagination de page encapsulée PHP

墨辰丷
墨辰丷original
2018-05-31 14:33:261504parcourir

Cet article présente principalement la classe de pagination de page encapsulée par PHP et analyse les techniques associées aux opérations numériques PHP et aux opérations de chaîne pour réaliser la fonction de pagination sous la forme d'un exemple complet. Les amis dans le besoin peuvent se référer à

<.> comme suit :

Fichier de classe :

<?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;
    }
}

Résumé : C'est C'est pour cet article L'intégralité du contenu, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

phpRésumé des méthodes de connexion au serveur MSsql

Base de données PHP opération mongodb Utilisation

Explication détaillée des étapes de mise en œuvre de la conversion implicite in_array en PHP

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