在codeigniter中在一个页面上进行多个分页的最佳方法

时间:2012-06-22 10:49:54

标签: javascript codeigniter pagination

我已经看到关于堆栈溢出的这个主题的一些旧帖子,但它们似乎都没有给出任何清晰度。我通过它们理解的是,codeigniter不通过它的类支持多个paginations,你必须编写自己的类。

我想知道是不是这样。如果这里的任何机构有关于如何操作的想法,请告诉我。我有三个列表,我将其传递到视图中。但是当我对它们全部分页时,所有三个列表都响应相同的页面偏移量。 Ajax_pagination是出路吗?

请建议如何执行此操作。

更新:这是我的代码和我正在尝试做的事情。这是一个视图文件。我有两个列表1. org_list 2. Ind_list 我试图在两个视图文件(organization_listing,individual_listing)中传递给这两个列表,这两个文件都加载到此视图文件中,因此显示在同一页面上。现在我可以对一个列表进行分页,但是当我对第二个文件进行分页时,它们都会响应相同的uri偏移量。

我正在(organization_listing,individual_listing)视图文件中生成分页链接。

<?php 

    $config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area';
    $config['total_rows'] = count($org_list);
    $config['per_page'] = 4;
    $config['num_links'] = 20;
    $config['full_tag_open'] = '<div id="pagination3">';
    $config['full_tag_close'] = '</div>';

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

    for($i=$this->uri->segment(3)+0;$i<(($this->uri->segment(3)+$config['per_page']));$i++)
    {
        if(isset($org_list[$i]))
        {$temp_org[$i]=$org_list[$i];
        }


    }

    $tmp_org['org_list']=$temp_org;


$this->load->view('organization/organization_listing',$tmp_org);



    $org_config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area/';
    $org_config['total_rows'] = count($ind_list);
    $org_config['per_page'] = 5;
    $org_config['num_links'] = 20;
    $org_config['full_tag_open'] = '<div id="pagination2">';
    $org_config['full_tag_close'] = '</div>';

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

    for($i=$this->uri->segment(4)+0;$i<(($this->uri->segment(4)+$config['per_page']));$i++)
    {
        if(isset($ind_list[$i]))
        {$temp_ind[$i]=$ind_list[$i];
        }
    }

        $tmp_ind['ind_list']= $temp_ind;    

$这 - &GT;负载&gt;查看( 'individual_listing',$ tmp_ind);?&GT;

2 个答案:

答案 0 :(得分:1)

如果你想要

1 2 3 4

 results

1 2 3 4

 results

我很确定这很直接:

  1. 只配置第一组(比如使用uri段3)
  2. 初始化分页
  3. 创建链接;和
  4. 将其发送到视图。
  5. 然后

    1. 配置第二组(比如使用uri段4)
    2. 初始化分页
    3. 创建链接;和
    4. 将其发送到视图。

答案 1 :(得分:1)

伙计我终于使用javascript将我的个人分页加载到页面中,所以我将我的分页发送到三个不同的视图,然后使用javascript将这些视图调用到页面中。无法找出在同一页面上进行多个分页的任何方法。