2017-06-18 121 views
0

我試着在我的網站上用codeigniter進行分頁,並且在這個分頁上的total_rows是正確的,但結果是錯誤的,結果只顯示從數據庫的第一個位置排序,直到儘可能多作爲total_rows,我有一個例子,total_rows 3與codition其中field = TRUE,但分頁只會顯示3在數據庫中最高的位置。不遵循條件,其中字段= TRUEsql在codeigniter分頁上給出了錯誤的結果

我控制器這樣

function __construct(){ 
     parent::__construct(); 
     // konfigurasi helper & library 
     $this->load->helper('url'); 
     $this->load->library('pagination'); 
     $this->load->database(); 
    } 

    public function index() 
     { 
      $this->model_security->getsecurity(); 
      $isi['content'] = 'data_pelamar/tampiltotal_dipanggil'; 
      $isi['judul']  = 'Data Pelamar'; 
      $isi['sub_judul'] = 'Total dipanggil'; 
      $isi['data']  = $this->db->get('data_pribadi'); 

      // konfigurasi class pagination 
      $config['base_url']=base_url()."index.php/Total_dipanggil/index"; 
      $config['total_rows']= $this->db->query("SELECT * FROM data_pribadi WHERE status_wawancara='sudah' and status='';")->num_rows(); 
      $config['per_page']= 3; 
      $config['num_links'] = 2; 
      $config['uri_segment']=3; 

      //Tambahan untuk styling 
      $config['full_tag_open'] = "<ul class='pagination'>"; 
      $config['full_tag_close'] ="</ul>"; 
      $config['num_tag_open'] = '<li>'; 
      $config['num_tag_close'] = '</li>'; 
      $config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>"; 
      $config['cur_tag_close'] = "<span class='sr-only'></span></a></li>"; 
      $config['next_tag_open'] = "<li>"; 
      $config['next_tagl_close'] = "</li>"; 
      $config['prev_tag_open'] = "<li>"; 
      $config['prev_tagl_close'] = "</li>"; 
      $config['first_tag_open'] = "<li>"; 
      $config['first_tagl_close'] = "</li>"; 
      $config['last_tag_open'] = "<li>"; 
      $config['last_tagl_close'] = "</li>"; 

      $config['first_link']='< Pertama '; 
      $config['last_link']='Terakhir > '; 
      $config['next_link']='> '; 
      $config['prev_link']='< '; 
      $this->pagination->initialize($config); 


      // konfigurasi model dan view untuk menampilkan data 
      $this->load->model('Model_page'); 
      $isi['data_dipanggil']=$this->Model_page->getAll($config); 


      $this->load->view('halaman_menu',$isi); 
     } 

和我得到圖像這樣

<table id="dynamic-table" class="table table-striped table-bordered table-hover"> 
    <thead> 
     <tr> 
      <th> No </th> 
      <th> Kode Data Pribadi </th> 
      <th> Nama Lengkap </th> 
      <th> Jenis Kelamin </th> 
      <th> Tanggal Lahir </th> 
      <th> No Telepon </th> 
      <th> ID </th> 
      <th> Tools </th> 
      <th> Status </th> 
     </tr> 


    </thead> 

    <tbody> 
     <tr> 
      <?php 
      $no = 1; 
      foreach ($data_dipanggil as $row){ 
      ?> 
       <td> <?php echo $no++;?> </td> 
       <td> <a href="<?php echo base_url();?>index.php/Detail_pelamar/pindah/<?php echo $row->kode_data_pribadi ;?>"><?php echo $row->kode_data_pribadi ;?> </a> 

       </td> 
       <td> <?php echo $row->nama_lengkap ;?></a> </td>    
       <td> <?php echo $row->jenis_kelamin ;?> </td> 
       <td> <?php echo $row->tanggal_lahir ;?> </td> 
       <td> <?php echo $row->no_telpon ;?> </td> 
       <td> <?php echo $row->id ;?> </td> 
       <td> 

        <a href="<?php echo base_url();?>index.php/Total_diterima/terima_pelamar/<?php echo $row->kode_data_pribadi ;?>" onclick="return confirm('apakah anda yakin ingin menerima data pelamar ini???') ";> 
         Diterima 
        </a> 

        <br><br> 

        <a href="<?php echo base_url();?>index.php/Total_ditolak/tolak_pelamar/<?php echo $row->kode_data_pribadi ;?>" onclick="return confirm('apakah anda yakin ingin menolak data pelamar ini???') ";> 
         Ditolak 
        </a> 

        <br><br> 

        <a href="<?php echo base_url();?>index.php/Total_pelamar/delete/<?php echo $row->kode_data_pribadi; ?>" onclick="return confirm('apakah anda yakin ingin menghapus data ini???'); "> 
         Hapus Data 
        </a> 

       </td> 

       <td> 

        Sudah Dipanggil 

       </td> 
     </tr>  

     <?php 
      $sql = "SELECT COUNT(*) FROM `data_pribadi` WHERE status_wawancara = 'sudah' && status = '';"; 
      $query = $this->db->query($sql); 
      $result = $query->row_array(); 
      $count = $result['COUNT(*)']; 

      if($count < 1){ ?> 
       <tr> 
        <td colspan="9" align="center"> 
         Data Tidak ada! 
        </td> 
       </tr> 
      <?php } 
     } 
     ?> 

    </tbody> 

    <?php 
     echo $this->pagination->create_links(); 
    ?> 
</table> 

回答

0

代替該線

$isi['data_dipanggil']=$this->Model_page->getAll($config); 

變化到這

$isi['data_dipanggil']=$this->Model_page->getAll($config['per_page']); 
在模型

然後你在哪裏寫入GETALL()方法通過任何可變像

public getall($pagination) 
{ 
// query 
//use limit condition 
$this->db->limit($pagination) 
}