最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

codeigniter實現(xiàn)get分頁的方法

 更新時間:2015年07月10日 09:20:31   作者:mckee  
這篇文章主要介紹了codeigniter實現(xiàn)get分頁的方法,涉及使用codeigniter框架查詢數(shù)據(jù)量及針對結(jié)果集進(jìn)行g(shù)et方法分頁的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下

本文實例講述了codeigniter實現(xiàn)get分頁的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

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 < ',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;
  //獲取當(dāng)前用戶的角色
  $data['user_role'] = $this->user_mdl->get_user_by_salary_no($this->session->userdata('salary_no'))->role;  
  $this->_template('project_search',$data);
}

希望本文所述對大家基于codeigniter的php程序設(shè)計有所幫助。

相關(guān)文章

  • 分享一則PHP定義函數(shù)代碼

    分享一則PHP定義函數(shù)代碼

    這篇文章主要介紹了分享一則PHP定義函數(shù)代碼,主要是讓大家熟悉下php的語法格式以及php中插入HTML代碼的方式,希望能夠給到大家一些幫助。
    2015-02-02
  • php寫入mysql中文亂碼的實例解決方法

    php寫入mysql中文亂碼的實例解決方法

    在本文里小編給大家整理的是關(guān)于php寫入mysql中文亂碼的解決方法和知識點,有需要的朋友們參考下。
    2019-09-09
  • discuz圖片順序混亂解決方案

    discuz圖片順序混亂解決方案

    本文給大家分享的是在discuz論壇中上傳多張圖片,直接發(fā)表帖子的時候圖片順序有時候會亂掉的解決辦法,十分的簡單,有需要的小伙伴可以參考下。
    2015-07-07
  • php防攻擊代碼升級版

    php防攻擊代碼升級版

    我上一篇文章《最新開發(fā)的網(wǎng)站防IP攻擊代碼,超級有用》寫了一個完整的防止網(wǎng)絡(luò)惡意IP攻擊的方案,使用了一個月,效果良好。
    2010-12-12
  • 修改PHP腳本使WordPress攔截垃圾評論的方法示例

    修改PHP腳本使WordPress攔截垃圾評論的方法示例

    這篇文章主要介紹了修改PHP腳本使WordPress攔截垃圾評論的方法示例,主要是通過修改主題的functions.php來實現(xiàn)相關(guān)功能,需要的朋友可以參考下
    2015-12-12
  • 在windows服務(wù)器開啟php的gd庫phpinfo中未發(fā)現(xiàn)

    在windows服務(wù)器開啟php的gd庫phpinfo中未發(fā)現(xiàn)

    在windows服務(wù)器開啟php的gd庫時,使用cgi之后phpinfo()得到的結(jié)果中 Configure Command 中并沒有出現(xiàn)gd,很是疑惑,于是搜集了一些,希望對你們有幫助,感興趣的朋友可以了解下
    2013-01-01
  • PHP使用XMLWriter讀寫xml文件操作詳解

    PHP使用XMLWriter讀寫xml文件操作詳解

    這篇文章主要介紹了PHP使用XMLWriter讀寫xml文件操作,結(jié)合實例形式分析了php基于XMLWriter針對xml文件進(jìn)行讀寫操作相關(guān)實現(xiàn)技巧,并附帶相關(guān)源碼供讀者下載參考,需要的朋友可以參考下
    2018-07-07
  • php獲取指定范圍內(nèi)最接近數(shù)的方法

    php獲取指定范圍內(nèi)最接近數(shù)的方法

    這篇文章主要介紹了php獲取指定范圍內(nèi)最接近數(shù)的方法,可實現(xiàn)根據(jù)給定區(qū)間長度劃分各個區(qū)間,并在其中尋找與給定數(shù)最接近的數(shù),需要的朋友可以參考下
    2015-06-06
  • php取得字符串首字母的方法

    php取得字符串首字母的方法

    這篇文章主要介紹了php取得字符串首字母的方法,支持中文字符串的操作,涉及php操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP使用file_get_contents發(fā)送http請求功能簡單示例

    PHP使用file_get_contents發(fā)送http請求功能簡單示例

    這篇文章主要介紹了PHP使用file_get_contents發(fā)送http請求功能,結(jié)合實例形式分析了file_get_contents結(jié)合stream_context_create實現(xiàn)的發(fā)送post請求數(shù)據(jù)相關(guān)原理與操作技巧,需要的朋友可以參考下
    2018-04-04

最新評論

峨边| 鄂尔多斯市| 调兵山市| 宿松县| 颍上县| 乐至县| 曲阜市| 商都县| 宜宾县| 亚东县| 天峨县| 福泉市| 新平| 盐城市| 清水县| 景洪市| 盐津县| 集安市| 固阳县| 孝义市| 公主岭市| 五指山市| 贵定县| 北碚区| 绥德县| 开阳县| 潍坊市| 垣曲县| 隆尧县| 潞西市| 汉中市| 韶山市| 阿尔山市| 石林| 封开县| 商河县| 成安县| 铅山县| 右玉县| 荣成市| 师宗县|