Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 提前编码点火器分页_Php_Codeigniter_Pagination - Fatal编程技术网

Php 提前编码点火器分页

Php 提前编码点火器分页,php,codeigniter,pagination,Php,Codeigniter,Pagination,我使用CodeIgniter默认分页创建了图像库。图片来自数据库,每页有16幅图片 最近,我的客户要求我在每页上放置32张图片,而不是第一页。 这意味着在第一页上它只有16个图像,而后面的其他页面每页有32个图像。所以我稍微修改了代码,并按照他的要求得到了结果 但问题出在分页栏上。当我在第二页时,仍然分页显示我在第一页 if ($this->uri->segment(3, 0) == 0){ $config['per_page'] = 16; }else{ $

我使用CodeIgniter默认分页创建了图像库。图片来自数据库,每页有16幅图片

最近,我的客户要求我在每页上放置32张图片,而不是第一页。 这意味着在第一页上它只有16个图像,而后面的其他页面每页有32个图像。所以我稍微修改了代码,并按照他的要求得到了结果

但问题出在分页栏上。当我在第二页时,仍然分页显示我在第一页

if ($this->uri->segment(3, 0) == 0){
    $config['per_page'] = 16;
    }else{
    $config['per_page'] = 32;
    }
    $config['num_links'] = 1;
    $this->pagination->initialize($config);


    $query = $this->db->get('img', $config['per_page'], $this->uri->segment(3));//when i am in page 2 "segment(3)" will equal to 16

他们的其他分页库是否可以做到这一点?页面位于

尝试使用
$config['uri_segment']
尝试
4

如果你仍然没有得到它,如果你给我们的网址将有所帮助

更新:新信息

我也不明白为什么它不起作用。尝试使用以下方法:

if (((int)$this->uri->segment(3)) > 16)
{
    $config['per_page'] = 32;
}
else
{
    $config['per_page'] = 16;
}

$this->pagination->initialize($config);

我看不到你发布的URL。