2016-12-27 55 views
2

控制器/ home.php設置分頁

$this->page_model->counter($this->data['post_detail']->post_ID); 
     $this->data['post_list'] = $this->post_model->post($this->data['post_detail']->post_ID); 
     $this->data['gallery_list'] = $this->post_model->post($this->data['post_detail']->post_ID, true);  





     $isAjax = array('news-post'); 
     if (in_array($this->data['post_detail']->template_name, $isAjax)) 
     { 
      if (! $this->input->is_ajax_request()) 
       redirect($this->data['page_detail']->post_alias); 

      return $this->load->view($this->data['post_detail']->template_name, $this->data); 
     } 
     $this->load->view($this->data['post_detail']->template_name, $this->data); 

的意見/ news.php

<?php 
     $this->load->library('pagination'); 

     $config['base_url'] = 'http://gsa-constructionspecialist.com/articles/article'; 
     $config['total_rows'] = 14; 
     $config['per_page'] = 5; 

     $this->pagination->initialize($config); 

     ?> 

    <div class="w626 content right"> 
     <?php 
     if ($post_list){ 
     foreach ($post_list as $pl){ 
     ?> 
     <div> 
      <p><br><br><strong><?php echo $pl->post_title; ?></strong></p> 
      <p><?php echo date('F jS, Y',strtotime($pl->post_date)); ?></p> 
      <br/> 
      <div style="text-align:justify"><?php echo word_limiter(strip_tags($pl->post_content),25); ?><a href="<?php echo site_url('articles/'.$this->uri->segment(2).'/detail/'.$pl->post_alias); ?>"><span style="color:#fff">&nbsp;&nbsp;Read More ></span></a></div> 
     </div> 
     <?php } } ?> 

    <?php echo $this->pagination->create_links(); ?> 

我想設置分頁,但只出現在底部,它沒有隱藏的物品假設在下一頁。

請幫助解決代碼?提前致謝。

回答

0

分頁類將根據您提供給它的信息生成頁碼,但是它取決於您生成特定頁面的實際結果。你可能會告訴分頁類是每頁5個結果,但在現實中它不知道是否你輸出每頁5個結果或500

它,就好像在我看來:

$this->data['post_list'] = $this->post_model->post($this->data['post_detail']->post_ID); 

需要當前的頁碼傳遞,即

$this->data['post_list'] = $this->post_model->post($this->data['post_detail']->post_ID, $current_page); 

然後,您需要使用LIMIT來限制結果的該頁面的數量(和偏移)在模型中修改數據庫查詢。

這有幫助嗎?