【问题标题】:Codeigniter - Pagination not working correctlyCodeigniter - 分页无法正常工作
【发布时间】:2015-03-21 12:15:09
【问题描述】:

我在使用 codeigniter 和分页时遇到了一些问题。问题是我在所有页面上都获得了所有结果/帖子。

这是我的代码:

<?php 

class Posts extends CI_Controller{

function __construct(){
    parent::__construct(); 
    $this->load->model('post'); 
}

function index(){
    $data['posts'] = $this->post->get_posts(); 
    $this->load->library('pagination'); 
    $config['base_url']= base_url() .'posts/index/';
    $config['total_rows']= $this->post->get_number_of_posts(); 
    $config['per_page']=1; 
    $this->pagination->initialize($config); 

    $data['pages']=$this->pagination->create_links();
    $this->load->view('index_blog', $data); 

}} ?>

可能有什么问题?

提前致谢。

【问题讨论】:

  • 您的$this-&gt;post-&gt;get_number_of_posts(); 提供的total_rows 号码是否正确?
  • @ArifulHaque,嗨!是的,它给出了正确的行数。
  • 你必须添加限制 get_posts 函数 $this->db->limit($limit, $start);并通过限制并从控制器开始

标签: php codeigniter pagination


【解决方案1】:

将此添加到控制器启动并限制到您的模型函数参数

$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data['posts'] = $this->post->get_posts($config["per_page"], $page); 

并遵循模型函数 get_posts

 $this->db->limit($limit, $start);

【讨论】:

    猜你喜欢
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 2014-02-01
    相关资源
    最近更新 更多