我有错误分页和刚读了这个问题:笨分页:错误自动增量数
Incrementing Operator in Foreach Loop for Pagination
它时,我的分页是活跃工作。当我的分页是不活动,我的网站在自动增量编号上有错误。这里的图片:
Page when my pagination is inactive
Page when my pagination is active
这里是我的模型:
public function countGate()
{
return $this->db->count_all_results("tbl_gate");
}
public function paginationGate($limit, $start)
{
$this->db->select('*');
$this->db->from('tbl_gate');
$this->db->limit($limit, $start);
return $this->db->get();
}
这里是我的控制器:
public function gate()
{
$this->load->view('template/header');
$this->load->view('admin/admin-header');
$config = array();
$config["base_url"] = base_url() . "index.php/admin/gate";
$config["total_rows"] = $this->pagination_m->countGate();
$config["per_page"] = 8;
$config["uri_segment"] = 3;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['allgate'] = $this->pagination_m->paginationGate($config["per_page"], $page);
$data['links'] = $this->pagination->create_links();
$this->load->view('admin/admin-gate', $data);
$this->load->view('template/footer');
}
这是我的观点(带自动增量减去错误表) :
<table class="table table-bordered">
<tr>
<th>#</th>
<th>Fullname</th>
<th>Gate</th>
<th>Password</th>
<th>Access</th>
<th>Active</th>
<th colspan="2">Action</th>
</tr>
<?php
$i = 1 + ($this->pagination->cur_page-1)*$this->pagination->per_page;
foreach ($allgate->result() as $gate){
?>
<tr>
<td><?= $i++ ?></td>
<td><?= $gate->Fullname ?></td>
<td><?= $gate->Username ?></td>
<td><?= $gate->Password ?></td>
<td><?= $gate->Level ?></td>
<td><?= $gate->Active ?></td>
<td><a href="<?= site_url('AdminUpdate/updateGate/'.$gate->IdGate)?>" data-toggle="modal" data-target="#update-gate">Edit</a></td>
<td><a href="<?= site_url('admindelete/deletegate/'.$gate->IdGate)?>">Delete</a></td>
</tr>
<?php } ?>
</table>
我已经更新的代码检查。 – Gaurav
@Gaurav现在工作。对不起,没有注意到你给的所有更新。谢谢:D –