codeigniter实现get分页的方法
这篇文章主要介绍了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 無盡。

熱門文章

熱工具

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

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

如何在CodeIgniter中實現自訂中間件引言:在現代的Web開發中,中間件在應用程式中起著至關重要的作用。它們可以用來執行在請求到達控制器之前或之後執行一些共享的處理邏輯。 CodeIgniter作為一個流行的PHP框架,也支持中間件的使用。本文將介紹如何在CodeIgniter中實作自訂中間件,並提供一個簡單的程式碼範例。中間件概述:中間件是一種在請求

CodeIgniter中間件:加速應用程式的反應速度和頁面渲染概述:隨著網頁應用程式的複雜性和互動性不斷增長,開發人員需要使用更有效率和可擴展的解決方案來提高應用程式的效能和反應速度。 CodeIgniter(CI)是一種基於PHP的輕量級框架,提供了許多有用的功能,其中之一就是中間件。中間件是在請求到達控制器之前或之後執行的一系列任務。這篇文章將介紹如何使用

在CodeIgniter框架中使用資料庫查詢建構器(QueryBuilder)的方法引言:CodeIgniter是一個輕量級的PHP框架,它提供了許多功能強大的工具和函式庫,方便開發人員進行Web應用程式開發。其中一個令人印象深刻的功能是資料庫查詢建構器(QueryBuilder),它提供了一種簡潔而強大的方法來建立和執行資料庫查詢語句。本文將介紹如何在Co

CodeIgniter是一個輕量級的PHP框架,採用MVC架構,支援快速開發和簡化常見任務。 CodeIgniter5是該框架的最新版本,提供了許多新的功能和改進。本文將介紹如何使用CodeIgniter5框架來建立一個簡單的Web應用程式。步驟1:安裝CodeIgniter5下載和安裝CodeIgniter5非常簡單,只需要遵循以下步驟:下載最新版本

CodeIgniter中間件:提供安全的檔案上傳和下載功能引言:在網路應用程式開發過程中,檔案上傳和下載是非常常見的功能。然而,對於安全性的考慮,處理文件上傳和下載通常需要額外的安全措施。 CodeIgniter是一個流行的PHP框架,提供了豐富的工具和函式庫來支援開發者建立安全可靠的網路應用程式。本文將介紹如何使用CodeIgniter中介軟體來實現安全的文件

隨著Web應用程式的不斷發展,更加快速和有效率地開發應用程式變得非常重要。並且,隨著RESTfulAPI在網路應用程式中的廣泛應用,對於開發人員來說,必須理解如何建立和實作RESTfulAPI。在本文中,我們將討論如何使用CodeIgniter框架實現MVC模式和RESTfulAPI。 MVC模式簡介MVC(Model-Vie

隨著行動互聯網的發展,即時通訊變得越來越重要,越來越普及。對許多企業而言,即時聊天更像是一種通訊服務,提供便利的溝通方式,可以快速有效地解決業務方面的問題。基於此,本文將介紹如何使用PHP框架CodeIgniter開發一個即時聊天應用程式。了解CodeIgniter框架CodeIgniter是一個輕量級的PHP框架,提供了一系列的簡單的工具和函式庫,幫助開發者快速

現今網路時代,一款深受使用者喜愛的網站必須具備簡潔明了的前端介面和功能強大的後台管理系統,而PHP框架CodeIgniter則是一款能夠讓開發者快速搭建後台管理系統的優秀框架。 CodeIgniter擁有輕量級、高效率、易擴展等特點,本文將針對初學者,詳細說明如何透過該框架快速建立一個後台管理系統。一、安裝配置安裝PHPCodeIgniter是一個基於PHP的
