CI框架分頁類如下圖所示,並沒有提供每頁條數的選擇,現在後臺管理員說要加,你加還是不加呢……
加它!加完效果如下圖所示,用cookie存儲每頁條數,默認是每頁10條
config.php中新增分頁條數配置
//分頁記錄數
$config['page_size'] = array(10, 30, 50);
constants.php中新增常量名
//分頁條數cookie
define('PAGESIZE', 'pagesize');
/system/libraries/Pagenation.php中新增如下代碼(大約在577行後面,$output = ''; 下面)
//每頁記錄數
if(defined('PAGESIZE')){
$output .= '每頁<select name="pagesize" class="right_input" onChange="document.cookie=\''.PAGESIZE.'=\'+this.value+\';path=/\';
window.location.href=\''.$base_url.$this->cur_page.'\';
">';
$cookie_page = $_COOKIE[PAGESIZE];
foreach (config_item('page_size') as $k => $val) {
if($cookie_page == $val){
$output .= '<option value="'.$val.'" selected="selected">'.$val.'</option>';
}else{
$output .= '<option value="'.$val.'">'.$val.'</option>';
}
}
$output .= '</select>條 ';
}
親測好用~