A paginação está duplicando um registro e não mostra o ultimo.
Controller:
public function index() {
$this->load->model("suprimentos_model");
$config["base_url"] = base_url('index.php/suprimentos/index');
$config["total_rows"] = $this->suprimentos_model->conta_linhas_mes();
var_dump( $config["total_rows"]);
$config["per_page"] =3;
$config['use_page_numbers'] = TRUE;
$config["uri_segment"] = 3;
$choice = $config["total_rows"] / $config["per_page"];
$config["num_links"] = round($choice);
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$str_links = $this->pagination->create_links();
$data["links"] = explode(' ',$str_links );
$data["results"] = $this->suprimentos_model->busca_venda_mes_paginada($config["per_page"], $page);
$this->load->helper(array("currency","form"));
$this->load->template("suprimentos/index.php", $data);
}
Model:
public function conta_linhas_mes() {
return $this->db->count_all("vendaPecas");
}
public function busca_venda_mes_paginada($limit, $id) {
$this->db->limit($limit, $id);
$query = $this->db->get("vendaPecas");
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
Fiz um teste no banco com apenas 6 registro( 6 linhas) o que acontece é que a primeira pagina ele mostra certo. Depois acaba duplicando o ultimo registro na segunda pagina e esquecendo o ultimo.
Alguém sabe o que pode ser?