这篇文章主要介绍了codeigniter实现get分页的方法,涉及使用codeigniter框架查询数据量及针对结果集进行get方法分页的相关技巧,非常简单实用,需要的朋友可以参考
本文实例讲述了codeigniter实现get分页的方法。分享给大家供大家参考。具体实现方法如下:
public function project_search(){
$this->load->library('pagination');
$this->load->model('depart_mdl');
//获取搜索需要的信息
$data = $this->get_project_data();
$get_data = $this->input->get();
$data = array_merge($data,$get_data);
//get分页配置
$name = $get_data['name'];
$username = $get_data['username'];
$budget = $get_data['budget'];
$type = $get_data['type'];
$posttime_start = $get_data['posttime_start'];
$posttime_end = $get_data['posttime_end'];
$purchase_type = $get_data['purchase_type'];
$depart_code = $get_data['depart_code'];
$project_status = $get_data['project_status'];
$bidder_way = $get_data['bidder_way'];
$suffix = "?name=$name&username=$username&budget=$budget&type=$type&posttime_start=$posttime_start&posttime_end=$posttime_end&purchase_type=$purchase_type&depart_code=$depart_code&project_status=$project_status&bidder_way=$bidder_way";
$config['base_url'] = site_url('project/project_search').$suffix;
$config['total_rows'] = $this->db->count_all($this->db->dbprefix('project'));
$config['per_page'] = 10;
$config['page_query_string'] = TRUE;
//偏移量
$config['query_string_segment'] = 'page';
$config['uri_segment'] = 3;
$this->pagination->initialize($config);
$user = $this->user_mdl->get_user_by_salary_no($this->session->userdata('salary_no'));
$this->db->from('ustc_project');
$this->db->join('ustc_admins','ustc_admins.salary_no=ustc_project.salary_no');
if($user->role!=1){
$depart_code = explode(',',$user->grant_depart_code);
$this->db->where_in('grant_depart_code',$depart_code);
$this->db->or_where('ustc_project.salary_no =',$this->session->userdata('salary_no'));
}
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 db->order_by('posttime','desc');
$projects = $this->db->limit($config['per_page'],$page_from)->get()->result_array();
//处理
for($i=0;$i
希望本文所述对大家基于codeigniter的php程序设计有所帮助。
,
熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用