我有一个正在运行的codigniter应用程序,我已经在结果页面中添加了分页。我有一个问题,该页面给出了前 5 个结果,但随后的页面在每个页面上又添加了 5 个结果,最终给出了一个充满结果的页面。
这是我的分页控制器代码
$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()
]);
我认为是这条线,但我无法弄清楚如何解决它。
$paginatedFiles = array_slice($result, $ert, $ert + 5, true);
需要将此行更改为:
$paginatedFiles = array_slice($result, $ert, 5, true);