最后一页由默认Codeigniter分页激活

时间:2016-10-22 10:29:48

标签: php codeigniter pagination

我一直在为我的问题寻找解决方案,但我无法找到答案。我认为我的问题与其他人通常会使用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

3 个答案:

答案 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;