Advertisement
wpshagor

Codeigniter Pagination of Search Result

Dec 11th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.01 KB | None | 0 0
  1. public function complain_list(){
  2.  
  3.         $login_info = $this->session->userdata('login_info');
  4.         if ( $login_info['logged_in'] == 1 && $login_info['user_details']['status'] == 1 ):
  5.             // echo $this->input->post('marked'); exit;
  6.  
  7.  
  8.            
  9.             $sdata= array(
  10.                'sson_marked'        => '',
  11.                'sson_rest_id'       => '',
  12.                'sson_is_complain'   => '',
  13.                'sson_rest_status'   => '',
  14.                'sson_ticket_id'     => '',
  15.                'sson_concern_person' => '',
  16.                'sson_issue_type'    => '',
  17.                'sson_start_date'    => '',
  18.                'sson_end_date'      => '',
  19.             );
  20.  
  21.  
  22.  
  23.             if(!empty($this->input->post())){
  24.                 $this->session->unset_userdata($sdata);
  25.                 $sdata['sson_marked']           = $this->input->post('marked');
  26.                 $sdata['sson_rest_id']          = ( $this->input->post('rest_id') !='' ) ? $this->input->post('rest_id') : '';
  27.                 $sdata['sson_is_complain']      = ( $this->input->post('is_complain') !='' ) ? $this->input->post('is_complain') : '';
  28.                 $sdata['sson_rest_status']      = ( $this->input->post('rest_status') !='' ) ? $this->input->post('rest_status') : '';
  29.                 $sdata['sson_ticket_id']        = ( $this->input->post('ticket_id') !='' ) ? $this->input->post('ticket_id') : '';
  30.                 $sdata['sson_concern_person']   = ( $this->input->post('concern_person') !='' ) ? $this->input->post('concern_person') : '';
  31.                 $sdata['sson_issue_type']       = ( $this->input->post('issue_type') !='' ) ? $this->input->post('issue_type') : '';
  32.                 $sdata['sson_start_date']       = $this->input->post('start_date');
  33.                 $sdata['sson_end_date']         = $this->input->post('end_date');
  34.                 $this->session->set_userdata($sdata);
  35.             }
  36.            
  37.             // echo "<pre>";
  38.             // print_r($this->session->userdata());
  39.             // $this->session->unset_userdata('sson_search');
  40.             // exit();
  41.  
  42.             $marked                 = $this->session->userdata('sson_marked');
  43.             $id                     = $this->session->userdata('sson_rest_id');
  44.             $is_complain            = $this->session->userdata('sson_rest_id');
  45.             $rest_status            = $this->session->userdata('sson_rest_status');
  46.             $ticket_id              = $this->session->userdata('sson_ticket_id');
  47.             $concern_person         = $this->session->userdata('sson_concern_person');
  48.             $issue_type             = $this->session->userdata('sson_issue_type');
  49.             $start_date             = $this->session->userdata('sson_start_date');
  50.             $end_date               = $this->session->userdata('sson_end_date');
  51.  
  52.             $data['start_date']     = $start_date;
  53.             $data['end_date']       = $end_date;
  54.             $data['is_complain']    = $is_complain;
  55.             $data['rest_status']    = $rest_status;
  56.  
  57.  
  58.             // Pagination code start by Shagor
  59.             //echo $search.'-------'.$search_query.'-----'.$searchText;exit;
  60.  
  61.             $limit = 0;
  62.             if( $this->uri->segment(2) !='' ):
  63.                 $limit = $this->uri->segment(2);
  64.             endif;
  65.  
  66.             $this->load->library('pagination');
  67.             $config['base_url']         = base_url('complain-list/');
  68.             $config['total_rows']       = $this->Crm_complain->get_numrows_complain_list( $id, $start_date, $end_date, $is_complain, $rest_status, $ticket_id, $concern_person, $issue_type, $marked );
  69.             $config['per_page']         = 20;
  70.             $config['full_tag_open']    = "<ul class='pagination'>";
  71.             $config['full_tag_close']   = "</ul>";
  72.             $config['first_tag_open']   = "<li>";
  73.             $config['first_tag_close']  = "</li>";
  74.             $config['next_tag_open']    = "<li>";
  75.             $config['next_tag_close']   = "</li>";
  76.             $config['prev_tag_open']    = "<li>";
  77.             $config['prev_tag_close']   = "</li>";
  78.             $config['num_tag_open']     = "<li>";
  79.             $config['num_tag_close']    = "</li>";
  80.             $config['cur_tag_open']     = "<li class='active'><a>";
  81.             $config['cur_tag_close']    = "</a></li>";
  82.             $config['last_tag_open']    = "<li>";
  83.             $config['last_tag_close']   = "</li>";
  84.  
  85.             $this->pagination->initialize($config);
  86.  
  87.             // Pagination code end by Shagor
  88.  
  89.            
  90.  
  91.             $data['complain_list']  = $this->Crm_complain->get_complain_list( $id, $start_date, $end_date, $is_complain, $rest_status, $ticket_id, $concern_person, $issue_type, $marked, $config['per_page'], $limit );
  92.  
  93.            
  94.             // echo "<pre>"; print_r($data['marked_complain_list']); exit;
  95.             // echo $data['marked_complain_list']; exit;
  96.             $data['restData']       = $this->Crm_restaurantmodel->get_restaurantforsearch();
  97.             $data['getConcernPer']  = $this->Crm_complain->getConcernPerson();
  98.             $data['getIssueType']   = $this->Crm_complain->getIssueType();
  99.            
  100.             $this->session->set_userdata('cl_marked', $marked);
  101.             $this->session->set_userdata('cl_rest_id', $id);
  102.             $this->session->set_userdata('cl_is_complain', $is_complain);
  103.             $this->session->set_userdata('cl_rest_status', $rest_status);
  104.             $this->session->set_userdata('cl_ticket_id', $ticket_id);
  105.             $this->session->set_userdata('cl_concern_person', $concern_person);
  106.             $this->session->set_userdata('cl_issue_type', $issue_type);
  107.             $this->session->set_userdata('cl_start_date', $start_date);
  108.             $this->session->set_userdata('cl_end_date', $end_date);
  109.            
  110.             $data['user_id']        = $login_info['user_details']['id'];
  111.             $data['main_content']   = 'complain/complain_list';
  112.             $this->load->view('includes/template',$data);
  113.         else:
  114.  
  115.             redirect('Auth');
  116.         endif;
  117.  
  118.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement