zoukankan      html  css  js  c++  java
  • 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;
        }
    
    
  • 相关阅读:
    构造方法
    封装 private
    局部变量和成员变量区别
    IOC
    Linux端口占用查询命令
    Nginx小白入门实战
    SQL left join right join inner join之间的区别
    IDEA导入maven工程时,不会自动识别怎么办
    Spring中Controller层中的method显示为灰色并且提示method is never used的原因
    查看服务器公网IP
  • 原文地址:https://www.cnblogs.com/wenhainan/p/14829207.html
Copyright © 2011-2022 走看看