php分页显示页数代码,php-Codeigniter分页显示结果数和页数

我正在使用Codeigniter 3,并且有一个简单的PHP应用程序.

使用分页类,我想在每个页面的顶部显示以下内容;

Showing x to y of z results

哪里;

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'] = '

  • ';

$config['full_tag_close'] = '

';

$config['first_link'] = '« First';

$config['first_tag_open'] = '

';

$config['first_tag_close'] = '

';

$config['last_link'] = 'Last »';

$config['last_tag_open'] = '

';

$config['last_tag_close'] = '

';

$config['next_link'] = 'Next →';

$config['next_tag_open'] = '

';

$config['next_tag_close'] = '

';

$config['prev_link'] = '← Previous';

$config['prev_tag_open'] = '

';

$config['prev_tag_close'] = '

';

$config['cur_tag_open'] = '

';

$config['cur_tag_close'] = '

';

$config['num_tag_open'] = '

';

$config['num_tag_close'] = '

';

$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

任何帮助,将不胜感激.

谢谢

解决方法:

$data['z'] = $config['total_rows'];

$data['x'] = (int)$this->uri->segment(3) + 1;

if ($this->uri->segment(3) + $config['per_page'] > $config['total_rows']) {

$data['y'] = $config['total_rows'];

} else {

$data['y'] = (int)$this->uri->segment(3) + $config['per_page'];

}

另外,如果需要的页面在范围内,则可以在加载视图之前进行一次检查;如果不是,则应根据需要将访问者重定向到首页或最后一页.

标签:codeigniter-3,codeigniter,pagination,php

来源: https://codeday.me/bug/20191111/2019335.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值