【发布时间】:2014-04-18 05:30:09
【问题描述】:
我正在开发一个 codeigniter 项目。我正在向用户显示数据库中的记录,为此我使用了分页,每页显示 20 条记录。在显示页面上,我设置了一个表格列,其中我对记录进行了编号,第一页显示 1-20 条记录,第二页显示 20-40 的记录,但数字列计数器再次从 1-20 开始,而不是显示 21-40 .
这是我的控制器记录:
$config = array();
$config["base_url"] = 'http://localhost:81/ebook/' . "index.php/main/index";
$config["total_rows"] = $this->book_data->record_count();
$config["per_page"] = 20;
$config["uri_segment"] = 3;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["result"] = $this->book_data->get_data($config["per_page"], $page);
$data["links"] = $this->pagination->create_links();
$this->load->view('home', $data);
这是我的查看代码:
<tbody>
<?php
$x=0;
foreach ($result as $row) {?>
<tr>
<td ><?php echo $x = $x+1; ?></td>
<td id="book" class="b"><?php echo $row->TITLE; ?></td>
<td id="book" class="b"><?php echo $row->AUTHOR; ?></td>
<td id="book" class="b"><?php echo $row->PUBLISHER; ?></td>
<td><?php echo $row->PAGES; ?></td>
<td><a href="<?php echo $row->PATH; ?>" style="text-decoration:none;" target="_blank"><input id="button" class="btn btn-success" type="submit" value="View" name="submit"></a></td>
</tr>
<?php } ?>
</tbody>
</table>
<hr>
</div>
<div id="page" style="float: left; width: 100%; text-align: center">
<p><?php echo $links; ?></p>
</div>
【问题讨论】:
-
get_data 是否定义了查询的偏移量?通常我会获得所需的偏移量并将其传递给查询函数(连同限制)以获取正确的数据集。
-
@xd6_ 它不是 jquery 的偏移量
标签: php codeigniter pagination