Codeigniter中的分页工作不正常

Codeigniter中的分页工作不正常,codeigniter,pagination,Codeigniter,Pagination,当我在codeigniter中添加分页时,它会显示每页上的所有记录。 我不知道问题是什么:这是我的代码: 控制器: public function clients(){ $this->load->model('mindex'); $this->load->library('pagination'); $dataclient['records'] = $this->mindex->clientRecords(); $thi

当我在codeigniter中添加分页时,它会显示每页上的所有记录。 我不知道问题是什么:这是我的代码: 控制器:

public function clients(){
     $this->load->model('mindex');
     $this->load->library('pagination');
     $dataclient['records'] = $this->mindex->clientRecords();
     $this->load->helper('url');
     //pagination configuration
     $config['base_url'] = site_url('cpromo/cindex/clients'); 
     $config['total_rows'] = count($dataclient['records']);
     $config['per_page'] = 2;
     $config["uri_segment"] = 4;

     $this->pagination->initialize($config);
     $this->load->view('vpromo/clients.php',$dataclient , $config['total_rows'] ,    $config['per_page'] , $page );

    }
以下是我的观点:

            <?php foreach( $records as $row ): ?>
               <h3><?php echo $row->name; ?></h3>
                <p><?php echo $row->description; ?></p>
               <?php endforeach; ?>
                  <?php echo  $this->pagination->create_links(); ?>


提前感谢

您在sql中不使用偏移量和限制,只需查询所有记录->发送到页面即可

这里有一个很好的教程;-)

公共函数集分页($base\u url,$total\u rows,$per\u page)
{
$config['base\u url']=$base\u url;
$config['total_rows']=$total_rows;
$config['per_page']=$per_page;
$config['use_page_number']=TRUE;
$config['reuse\u query\u string']=TRUE;
$config['full_tag_open']='
    ; $config['full_tag_close']='
'; $config['first_link']=FALSE; $config['first_tag_open']='
  • '; $config['first_tag_close']='
  • ; $config['last_link']=false; $config['last_tag_open']='
  • '; $config['last_tag_close']='
  • ; $config['next_link']='next'; $config['next_tag_open']='
  • '; $config['next_tag_close']='
  • ; $config['prev_link']='prev'; $config['prev_tag_open']='
  • '; $config['prev_tag_close']='
  • ; $config['cur_tag_open']='
  • ; $config['cur_tag_close']='
  • ; $config['num_tag_open']='
  • '; $config['num_tag_close']='
  • ; $config['attributes']=array('class'=>'page link'); $this->pagination->initialize($config); 返回$this->pagination->create_links(); }
    clientRecords()的功能是什么?您应该自己设置搜索限制一般来说,如果答案中包含对代码意图的解释,以及在不引入其他答案的情况下解决问题的原因,那么答案会更有帮助。
    public function set_pagination($base_url, $total_rows, $per_page)
        {
            $config['base_url'] = $base_url;
            $config['total_rows'] = $total_rows;
            $config['per_page'] = $per_page;
    
            $config['use_page_numbers'] = TRUE;
            $config['reuse_query_string'] = TRUE;
    
            $config['full_tag_open'] = '<ul class="pagination">';
            $config['full_tag_close'] = '</ul>';
    
            $config['first_link'] = FALSE;
            $config['first_tag_open'] = '<li class="page-item">';
            $config['first_tag_close'] = '</li>';
    
            $config['last_link'] = false;
            $config['last_tag_open'] = '<li class="lastlink">';
            $config['last_tag_close'] = '</li>';
    
            $config['next_link'] = 'Next';
            $config['next_tag_open'] = '<li class="page-item">';
            $config['next_tag_close'] = '</li>';
    
            $config['prev_link'] = 'Prev';
            $config['prev_tag_open'] = '<li class="page-item">';
            $config['prev_tag_close'] = '</li>';
    
            $config['cur_tag_open'] = '<li class="page-item active"><span class="page-link">';
            $config['cur_tag_close'] = '</span></li>';
    
            $config['num_tag_open'] = '<li class="page-item">';
            $config['num_tag_close'] = '</li>';
    
            $config['attributes'] = array('class' => 'page-link');
    
            $this->pagination->initialize($config);
    
            return $this->pagination->create_links();
        }