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>条 ';
}
亲测好用~