我正在使用codeigniter分页库来搜索我的搜索结果。我使用限制和偏移来生成结果。
我想知道除了分页链接之外,还如何回显用户当前正在查看的页面的数量。
例如;
您目前正在查看Y结果中的第X页。
这怎么可能?
答案 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
会得到当前页面。