站长资源网络编程
codeigniter实现get分页的方法
简介本文实例讲述了codeigniter实现get分页的方法。分享给大家供大家参考。具体实现方法如下:public function project_search()
if($name != ''){
$this->db->like('name',$name);
}
if($username != ''){
$this->db->like('username',$get_data['username']);
}
if($budget != ''){
$this->db->like('budget',$get_data['budget']);
}
if($type != ''){
$this->db->where('type',$get_data['type']);
}
if($depart_code != ''){
$this->db->where('depart_code',$get_data['depart_code']);
}
if($purchase_type != ''){
$this->db->where('purchase_type',$get_data['purchase_type']);
}
if($project_status != ''){
$this->db->where('project_status',$get_data['project_status']);
}
if($bidder_way != ''){
$this->db->where('bidder_way',$get_data['bidder_way']);
}
//时间
if($posttime_start != ''){
$this->db->where('posttime > ',strtotime($get_data['posttime_start']));
}
if($posttime_end != ''){
$this->db->where('posttime < ',strtotime($get_data['posttime_end']));
}
if(isset($get_data['page'])){
$page_from = $get_data['page'];
}else{
$page_from = 0;
}
$this->db->order_by('posttime','desc');
$projects = $this->db->limit($config['per_page'],$page_from)->get()->result_array();
//处理
for($i=0;$i<count($projects);$i++){
$projects[$i]['type'] = $this->manage_info_mdl->get_value_by_id($projects[$i]['type'])->value;
$projects[$i]['purchase_type'] = $this->manage_info_mdl->get_value_by_id($projects[$i]['purchase_type'])->value;
$projects[$i]['depart'] = $this->depart_mdl->get_depart_by_code($projects[$i]['depart_code'])->name;
}
$data['projects'] = $projects;
//获取当前用户的角色
$data['user_role'] = $this->user_mdl->get_user_by_salary_no($this->session->userdata('salary_no'))->role;
$this->_template('project_search',$data);
}
希望本文所述对大家基于codeigniter的php程序设计有所帮助。