如何使用codeigniter分页库回显页码?

时间:2012-02-21 10:52:58

标签: codeigniter pagination numbers echo

我正在使用codeigniter分页库来搜索我的搜索结果。我使用限制和偏移来生成结果。

我想知道除了分页链接之外,还如何回显用户当前正在查看的页面的数量。

例如;

您目前正在查看Y结果中的第X页。

这怎么可能?

3 个答案:

答案 0 :(得分:4)

这也是当前页面没有

$currentPage = floor(($this->uri->segment(n)/$config['per_page']) + 1);   

其中n是段

echo "Current Page:".$currentPage;

答案 1 :(得分:3)

您可以扩展Pagination类( system / libraries / Pagination.php )。

创建名为 MY_Pagination.php 的文件并将其放入 application / libraries /

将此代码添加到您的扩展分页类中;

class MY_Pagination extends CI_Pagination {

    public function __construct() {
        parent::__construct();
    }

    public function current_place() {
        return 'You are currently viewing page '.$this->cur_page.' out of '.ceil(($this->total_rows/$this->per_page)). 'results';
    }
}

不要忘记确保在 config.php (关于第109行)中将类扩展前缀正确设置为 MY _

然后你可以在你的控制器中访问它,如;

$current = $this->pagination->current_place();

您可以将其传递到您的视图中。

答案 2 :(得分:0)

取决于您设置偏移的方式。我们设置了perpage的偏移量。所以我们的默认值是每页10个。因此对于第一页,偏移量为0.对于第二页,偏移量为10,依此类推。因此,对于我来获取当前页面,我会将偏移除以当前限制加1.因此($cur_page/$per_page)+1会得到当前页面。