Ignore:
Timestamp:
2011/02/12 14:44:10 (15 years ago)
Author:
kimoto
Message:

リファクタリング
*SC_PageNaviの改善 eregの除去 携帯/PC両方で使えるようにパラメーターの追加 htmlspecialcharsを内部でやるように追記 all_rowを返せるように追記

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/SC_PageNavi.php

    r18701 r20155  
    4242 
    4343    // コンストラクタ 
    44     function SC_PageNavi($now_page, $all_row, $page_row, $func_name, $navi_max = NAVI_PMAX, $urlParam = '') { 
     44    function SC_PageNavi($now_page, $all_row, $page_row, $func_name, $navi_max = NAVI_PMAX, $urlParam = '', $display_number = true) { 
    4545        $this->arrPagenavi['mode'] = 'search'; 
    4646 
    4747        //現在ページ($now_page)が正しい数値でない場合 
    48         if (!eregi("^[[:digit:]]+$", $now_page) || $now_page < 1 || strlen($now_page) == 0) { 
     48        if (!preg_match("/^[[:digit:]]+$/", $now_page) || $now_page < 1 || strlen($now_page) == 0) { 
    4949            $this->now_page = 1; 
    5050        } else { 
    51             $this->now_page = $now_page; 
     51            $this->now_page = htmlspecialchars($now_page, ENT_QUOTES, CHAR_CODE); 
    5252        } 
    5353        $this->arrPagenavi['now_page'] = $this->now_page; 
     
    6161        } 
    6262 
    63         $this->start_row = ($this->now_page - 1) * $page_row; 
     63        $this->start_row    = ($this->now_page - 1) * $page_row; 
     64        $this->all_row      = $all_row; 
    6465 
    6566        // 開始行が不正な場合 
     
    137138 
    138139            if ($before || $next) { 
    139                 $this->strnavi = $before .$page_number .$next; 
     140                $this->strnavi = $before .(($display_number) ? $page_number : ' | ') .$next; 
    140141            } 
    141142        } else { 
Note: See TracChangeset for help on using the changeset viewer.