Saya menjalankan aplikasi codigniter yang telah saya tambahkan pagination ke halaman hasil. Saya memiliki masalah karena halaman tersebut memberikan 5 hasil pertama tetapi kemudian halaman berikutnya menambahkan 5 hasil lagi pada setiap halaman yang akhirnya memberikan halaman yang penuh dengan hasil.

Ini adalah kode pengontrol saya untuk pagination

$paginatedFiles = array();
    if($ert<count($result)){
    $paginatedFiles = array_slice($result, $ert, $ert + 5, true);
    }else{
        $paginatedFiles = array_slice($result, $ert, count($result), true);
    }
    
    $config["base_url"] = base_url() . "properties/index";
    $config["total_rows"] = count($result);
    $config["per_page"] = 5;
    $config["uri_segment"] = 3;
    $config['use_page_numbers'] = TRUE;

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

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    
    $this->load->view('properties',[
                'address_result'=>$paginatedFiles,
                'keyword'=>$sel_keyword,
                'property_type'=>$this->input->post('property_type'),
                'sqft' => $this->input->post('sqft'),
                'acres' => $this->input->post('acres'),
                'frlh' => $this->input->post('frlh'),
                'links'=>$this->pagination->create_links()
                
                ]);

Saya pikir ini adalah baris ini tetapi saya tidak dapat menemukan cara untuk menyelesaikannya.

$paginatedFiles = array_slice($result, $ert, $ert + 5, true);
0
user1857612 3 Juli 2020, 14:07

1 menjawab

Jawaban Terbaik

Diperlukan baris ini berubah menjadi:

$paginatedFiles = array_slice($result, $ert, 5, true);
0
user1857612 3 Juli 2020, 13:45