2016-12-27 7 views
2

Controller/home.phpEinstellung Paginierung

$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); 

views/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(); ?> 

Ich versuche, die Paginierung zu setzen, aber es erscheint nur auf dem Boden und es macht keinen Hehl die Artikel das soll auf der nächsten Seite sein.

Bitte helfen Sie die Codes zu beheben? Danke im Voraus.

Antwort

0

Die Paginierungsklasse generiert Seitenzahlen basierend auf den von Ihnen bereitgestellten Informationen. Es liegt jedoch an Ihnen, die tatsächlichen Ergebnisse für eine bestimmte Seite zu generieren. Sie könnten die Paginierung Klasse sagen, dass es 5 Ergebnisse pro Seite, aber in Wirklichkeit ist es nicht wissen, ob Sie 5 Ergebnisse pro Seite sind Ausgeben oder 500.

Es scheint mir, als ob:

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

muss die aktuelle Seitenzahl im Vorbeigehen, dh

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

anschließend müssen Sie Ihre Datenbank-Abfrage innerhalb des Modells ändern LIMIT die Anzahl der Ergebnisse zu begrenzen (und den Offset) für diese Seite.

Hilft das?