• PHP分页中间省略号...


    PHP分页中间省略号...

    原生无样式版本

    /**
         * [page description]  分页
         * @param  [type] $sum     [总页数]
         * @param  [type] $pagenum [页数]
         * @return [type]          [description]
         */
        function page($sum,$pagenum,$href){
            $span = "";
            if($sum > 0){
                  if($pagenum <=0){$pagenum = 1;}
                  if($pagenum >= $sum){$pagenum = $sum;}
    
                  $k = $pagenum-1 <= 0 ? 1:$pagenum-1;
                  $m = $sum - 6 <= 0 ?1:$sum-6;
                  $pageM = $pagenum == 1?$pagenum+2:$pagenum + 1;
    
                  if($sum - $pagenum >= 6){
                      for($i = $k; $i <= $pageM; $i++){
                       
                          $span .= "<a href='{$href}{$i}' >{$i}</a>";
                      }
                      $span .= '....';
                      for($i = $sum - 3; $i <= $sum; $i++){
                          $span .= "<a href='{$href}{$i}'>{$i}</a>";
                      }
                  }else{
                      for($i = $m; $i <= $sum; $i++){
                         
                          $span .= "<a href='{$href}{$i}'  >{$i}</a>";
                      }
                  }
              }
              return $span;
        }

     加样式版本:

    /**
         * [page description]  分页
         * @param  [type] $sum     [总页数]
         * @param  [type] $pagenum [页数]
         * @return [type]          [description]
         */
        function page($sum,$pagenum,$href){
            $span = "";
            if($sum > 0){
                  if($pagenum <=0){$pagenum = 1;}
                  if($pagenum >= $sum){$pagenum = $sum;}
    
                  $k = $pagenum-1 <= 0 ? 1:$pagenum-1;
                  $m = $sum - 6 <= 0 ?1:$sum-6;
                  $pageM = $pagenum == 1?$pagenum+2:$pagenum + 1;
    
                  if($sum - $pagenum >= 6){
                      for($i = $k; $i <= $pageM; $i++){
                          $color = $i == $pagenum?'style="background:#2d8cf0;color:white"':'';
                          $span .= "<a href='{$href}{$i}' {$color}>{$i}</a>";
                      }
                      $span .= '....';
                      for($i = $sum - 3; $i <= $sum; $i++){
                          $span .= "<a href='{$href}{$i}'>{$i}</a>";
                      }
                  }else{
                      for($i = $m; $i <= $sum; $i++){
                          $color = $i == $pagenum?'style="background:#2d8cf0;color:white"':'';
                          $span .= "<a href='{$href}{$i}'  {$color}>{$i}</a>";
                      }
                  }
              }
              return $span;
        }
    
    
  • 相关阅读:
    Unity给力插件之MegaFiers
    序列化存档之备忘脚本
    09 Spring Cloud的集群保护框架Hystrix
    08 在Spring Cloud中使用Feign
    07 REST客户端
    06 RestTemplate负载均衡
    05 第一个Ribbon程序
    04 Ribbon介绍
    01 在IDEA的同一目录下创建多个项目
    03 Eureka集群的搭建
  • 原文地址:https://www.cnblogs.com/wenhainan/p/14829207.html
Copyright © 2020-2023  润新知