【发布时间】:2012-06-24 16:00:33
【问题描述】:
我看过很多关于堆栈溢出的关于这个主题的旧帖子,但似乎都没有给出任何明确的说明。我通过它们了解到的是,codeigniter 不支持通过其类进行多个分页,您必须编写自己的类。
我想知道是不是这样。如果这里的任何人对如何做到这一点有任何想法,请告诉我。我有三个要传递到视图中的列表。但是,当我对它们进行分页时,所有三个列表都会响应相同的页面偏移量。 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;
$this->load->view('individual_listing',$tmp_ind);?>
【问题讨论】:
-
你能举个例子说明你想要达到的目标吗?
-
如果你不喜欢 ajax ...你可以使用 iframe。
标签: javascript codeigniter pagination