在一个视图中CI多重分页,

时间:2013-03-04 14:15:40

标签: codeigniter pagination

我尝试在同一视图中的codeigniter中使用多个分页。 我的控制器是:

    public function gallery()
{

    $config1 = array();
    $config1["base_url"] = site_url("pages/gallery");
    $config1["total_rows"] = $this->pagination_model->video_count();
    $config1["per_page"] = 1;
    $config1["uri_segment"] = 3;

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

    $page1 = ($this->uri->segment(3,0)) ? $this->uri->segment(3,0) : 0;
    $data["videos"] = $this->pagination_model->fetch_video($config1["per_page"], $page);
    $data["links1"] = $this->pagination->create_links();

    $config2 = array();
    $config2["base_url"] = site_url("pages/gallery").'/'.$this->uri->segment(3,0);
    $config2["total_rows"] = $this->pagination_model->gallery_count();
    $config2["per_page"] = 3;
    $config2["uri_segment"] = 4;

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

    $page2 = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
    $data["galleries"] = $this->pagination_model->fetch_gallery($config2["per_page"], $page2);
    $data["links2"] = $this->pagination->create_links();

    $this->template->gallery_view($data);
}

分页工作正常,第一个和第二个配置,独立,但当我点击页面nr。 3为前。在分页link2上的分页link1转到nr。 3(仅页面内容正常),第6页上链接1但链接2增加+1。

需要点按链接1:

  • link1 ------------ link2

    1 ---- curent_page_link2(默认为link2 ='')

    2 ---- curent_page_link2

    3 ---- curent_page_link2

    3 ---- curent_page_link2

但我点击链接1:

  • link1 ---------- link2

    1 ---- curent_page_link2(默认为link2 ='')

    2 ---- curent_page_link2(默认为link2 ='')

    3 ---- curent_page_link2 (需要(默认为link2 ='')但我有来自link2 =''的激活link2 ='2'内容

    4 ---- curent_page_link2

    5 ---- curent_page_link2 (需要(默认为link2 ='')但我有来自link2 =''的激活link2 ='3'内容

抱歉我的英文。

1 个答案:

答案 0 :(得分:1)

我没有对此进行测试。这可能对你有所帮助。在config1中使用'prefix'和'suffix'作为分页。

...

$config1 = array();
$config1["base_url"] = site_url("pages/gallery");
$config1["total_rows"] = $this->pagination_model->video_count();
$config1["per_page"] = 1;
$config1["uri_segment"] = 3;

////////////////////////////////////////////////////////

$config1['prefix'] = '';
$config1['suffix'] = '/'.$this->uri->segment(4,0);

////////////////////////////////////////////////////////

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

...