CI框架搜索分页

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.');
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值