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

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章