我一直在为我的问题寻找解决方案,但我无法找到答案。我认为我的问题与其他人通常会使用codeigniter分页库所面临的问题不同。
我想做什么? 我已经使用了codeigniter库并且它的工作非常完美但我想默认使用活动的最后一页,当我使用这段代码时,默认情况下它总是会激活第一页。
public function example1() {
$config = array();
$config["base_url"] = base_url() . "welcome/example1";
$config["total_rows"] = $this->Countries->record_count();
$config["per_page"] = 20;
$config["uri_segment"] = 3;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["results"] = $this->Countries->
fetch_countries($config["per_page"], $page);
$data["links"] = $this->pagination->create_links();
$this->load->view("example1", $data);
}
现在我的链接看起来像
1 2 3 4 5
默认情况下,1页面处于活动状态,但我希望在这种情况下激活最后一页,它可以是活动的
1 2 3 4 5
答案 0 :(得分:1)
您可以使用;
在Codeigniter上定义当前页面$config["cur_page"] = $your_last_page_number;
并管理控制器中的页面。
答案 1 :(得分:0)
@Muhammad Talha如果我没有误解你,这是一个设计解决方案对Codeigniter默认分页的一些影响
在div中只有echo $link;
查看档案
<div class="my-pagination">
<?php echo $link; ?>
</div>
如果您使用默认的Codeigniter分页
,请使用此简单的CSS.my-pagination a,.my-pagination strong{padding: 5px 10px;margin:0px 0px;}
.my-pagination strong{cursor:not-allowed;background:#333;color:#fff;box-shadow:0 0 5px #333;border:none;}
.my-pagination a:first-child{border:1px solid #ddd;border-right:none;}
.my-pagination a{border-bottom:1px solid #ddd;border-top:1px solid #ddd;transition: all .2s ease-in-out;}
.my-pagination a:last-child{border:1px solid #ddd;border-left:none;}
答案 2 :(得分:0)
您可以将此行更改为:
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 4;