конфликт нумерации страниц с параметром фильтра, на следующей странице просто зацикливание codeigniter - PullRequest
0 голосов
/ 14 февраля 2019

Это мои данные функций на моем контроллере

public  function data(){
         if($this->session->userdata('username')!=''){
            $data['nama']=$this->session->userdata('username');
         }else{

            redirect(base_url().'Salesforce/login');
         }
         $data['listprov'] = $this->Model->listProv();
         $data['kota'] = $this->Model->getListKota();
         $data['prov'] = $this->Model->getListProv();
         $data['status'] = $this->Model->getListStatus();

        $jumlah_data = $this->Model->jumlah_data();
        $data['jmlhdt']=$jumlah_data;
        $config['base_url'] = base_url().'Salesforce/data';
        $config['total_rows'] = $jumlah_data;
        $config['per_page'] = 10;
        $from = $this->uri->segment(3);
        $this->pagination->initialize($config); 

         $data['data'] = $this->Model->getJoinp($config['per_page'],$from);
         $kota = -1;
         unset($_SESSION["filtprov"]);
         unset($_SESSION["filtkota"]);

         if(isset($_GET['kota'])){

            $kota = $_GET['kota'];
            // $data['data'] = $this->Model->getJoin2($kota);

            $_SESSION["filtkota"] = $kota;
            $propro = $this->Model->getid_prov($kota);
            $_SESSION["filtprov"] = $propro[0]->id_prov;

            $jumlah_dataa = $this->Model->jumlah_datak($kota);
            $data['jmlhdt']=$jumlah_dataa;

            $config['base_url'] = base_url().'Salesforce/data?prov='.$_SESSION["filtprov"].'&kota='.$_SESSION["filtkota"];
            $config['total_rows'] = $jumlah_dataa;
            $config['per_page'] = 10;
            // $config['uri_segment']=3;
             $config['page_query_string'] = TRUE;

            $froma = $this->uri->segment(3);

            $this->pagination->initialize($config); 

            $data['data'] = $this->Model->getJoin2($kota,$config['per_page'],$froma);

        }

         $this->load->view('data',$data);

Это моя модель о joinp:

public function getJoinp($number,$offset){
      $this->db->select('sekolah.*, status.id AS id_status, status.nama_status');
      $this->db->select('sekolah.*, kota.id AS id_kota, kota.nama_kota');
      $this->db->select('kota.*, provinsi.id AS id_prov, provinsi.nama_provinsi, sekolah.id as ids');
      $this->db->join('status', 'sekolah.id_status = status.id');
      $this->db->join('kota', 'sekolah.id_kota = kota.id');
      $this->db->join('provinsi', 'kota.id_prov = provinsi.id');
      $this->db->from('sekolah');
      $this->db->limit($number,$offset);

      $query = $this->db->get()->result_array();
      return $query;
  }

Я использую этот код для пагинациис фильтром моя обычная нумерация данных без параметров работает нормально, например

http://localhost/sale/Salesforce/data

, но когда я использую фильтр для своей функции и получаю данные по этой ссылке

http://localhost/sale/Salesforce/data?prov=7&kota=26

разбиение на страницы не работает, просто измените страницу параметров, но не загрузили данные, просто создайте ссылку, например

http://localhost/sale/Salesforce/data?prov=7&kota=26&per_page=20

есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...