【发布时间】:2017-10-17 05:28:32
【问题描述】:
我正在使用 Codeigniter 3 并且有一个简单的 PHP 应用程序。
使用分页类,我想在每个页面的顶部显示以下内容;
显示 z 个结果中的 x 到 y 个结果
在哪里;
x = start row
y - end row
z = total rows
`Showing 1 to 10 of 5213 results.`
`Showing 11 to 20 of 5213 results.`
`etc`
我可以使用$config['total_rows'] 变量检索总行数。不过其他的就不清楚了。
我的 items.php 控制器看起来像这样;
public function index() {
$config['base_url'] = '/items/index';
$config['use_page_numbers'] = FALSE;
$config['reuse_query_string'] = TRUE;
$config['total_rows'] = $this->db->get('item')->num_rows();
$config['per_page'] = 10;
$config['num_links'] = 10;
$config['full_tag_open'] = '<div><ul class="pagination">';
$config['full_tag_close'] = '</ul></div><!--pagination-->';
$config['first_link'] = '« First';
$config['first_tag_open'] = '<li class="prev page">';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last »';
$config['last_tag_open'] = '<li class="next page">';
$config['last_tag_close'] = '</li>';
$config['next_link'] = 'Next →';
$config['next_tag_open'] = '<li class="next page">';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = '← Previous';
$config['prev_tag_open'] = '<li class="prev page">';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li class="page">';
$config['num_tag_close'] = '</li>';
$config['anchor_class'] = 'follow_link';
$this->load->library('pagination');
$this->pagination->initialize($config);
$data = array(
'items' => $this->items_model->itemList()
);
$this->load->view('item_list', $data);
}
我的网址采用以下格式;
items/index // displays results 1-10
items/index/10 // displays results 11-20
items/index/20 // displays results 21-30
任何帮助将不胜感激。 谢谢
【问题讨论】:
-
我做了一个答案,但没有注意 url 格式,我把它当作 1、2、3 等等。
-
当您在
items/index/10页面上时,您是否获得了 1-10 个结果? -
设置,立即查看。
标签: php codeigniter pagination codeigniter-3