一个视图中的 CI 多页分页,

Posted

技术标签:

【中文标题】一个视图中的 CI 多页分页,【英文标题】:CI multiple pagination in one view, 【发布时间】:2013-02-18 15:50:56 【问题描述】:

我尝试在同一视图中的 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例如。在分页链接 2 上的分页链接 1 中转到 nr。 3(只有页面编号内容是可以的),在第 6 页链接 1 但链接 2 增加了 +1。

需要按一下链接1:

链接1 ------------链接2

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

2 ----curent_page_link2

3 ----curent_page_link2

3 ----curent_page_link2

但我点击链接1:

链接1 ----------链接2

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

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

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

4 ----curent_page_link2

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

对不起我的英语。

【问题讨论】:

【参考方案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);

...

【讨论】:

嗨,Arjun Raj。谢谢你的解决方案。我尝试了类似的东西,但我在点击第一个链接时遇到了错误。我想我只有一个解决方案,用 AJAX 来做。

以上是关于一个视图中的 CI 多页分页,的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 多页分页

当我在基于类的视图中应用过滤器时,如何在 django 中使用分页分页。网址总是不断变化我如何跟踪网址

单页分页问题中的多个角度材料表

使用Vue-CLI怎么实现多页分目录打包

如何在codeigniter中的单个函数中运行多个分页

如何将视图加载到另一个视图 codeigniter 2.1?