controller
function index($pageno=1){
$datd = $this->input->post();$title = isset($datd['title']) ? $datd['title'] : '';
$title = trim($title);
$data = $list = array();
$pagesize = 20;
$condition = array('username'=>$title,'realname'=>$title,'company'=>$title,'position'=>$title,'province'=>$title,'city'=>$title,'email'=>$title,'mobile'=>$title);
$list = $this->mail_user_base_model->get_search_list($condition,$pageno,$pagesize,'id asc');
$total_rows = $this->mail_user_base_model->get_search_count($condition);
$config['base_url'] = "/Mailbase/index";
$config['total_rows'] = $total_rows;
$config['uri_segment'] = 3;
$config['per_page'] = $pagesize;
$config['full_tag_open'] = '<p>';
$config['full_tag_close'] = '</p>';
$this->pagination->initialize($config);
$data['pre'] = $this->pagination->create_links();
$data['list'] = $list;
$data['header'] = array('title'=>'地址管理列表');
$this->load->view('header_view',$data);
$this->load->view('user_base_list_view',$data);
$this->load->view('footer_view',$data);
}
//model
function get_search_list($condition = array(), $pageno = 1, $pagesize = 20, $orderby = '', $fields = '*') {
$object_array = array();
$pagesize = is_numeric($pagesize) && $pagesize > 0 ? $pagesize : 20;
$offset = $pageno <= 0 ? 0 : ( intval($pageno) - 1 ) * $pagesize;
$this->_db->select($fields);
if (is_array($condition)) {
$this->_db->or_like($condition);
} else {
$this->_db->or_like($condition, NULL, FALSE);
}
if (!empty($orderby)) {
$this->_db->order_by(trim($orderby));
}
if ($pageno > 0) {
$this->_db->limit($pagesize, $offset); //LIMIT 20, 10
}
$query = $this->_db->get($this->_table);
if ($query and $query->num_rows() > 0) {
$temp = $query->result_array();
foreach ($temp as $row) {
foreach ($this->html_fields as $field) {
if (array_key_exists($field, $row)) {
$row[$field] = htmlspecialchars($row[$field]);
}
}
$object_array[] = $row;
}
$query->free_result(); //释放资源
}
return $object_array;
}
function get_search_count($condition = array(), $field = '*') {
$this->_db->select(' count(' . $field . ') as num', false);
$this->_db->from($this->_table);
if (is_array($condition)) {
$this->_db->or_like($condition);
} else {
$this->_db->or_like($condition, NULL, FALSE);
}
$query = $this->_db->get();
if ($query) {
$stdclass = $query->row();
$num = $stdclass->num;
$query->free_result(); //释放资源
return $num;
} else {
show_error('Databasee Error.');
}
}