controllers / 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);
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"> Read More ></span></a></div>
</div>
<?php } } ?>
<?php echo $this->pagination->create_links(); ?>
ページネーションを設定しようとしていますが、ページの下にしか表示されず、次のページにあると思われる記事が非表示になりません。
コードの修正にご協力ください。前もって感謝します。
回答:
回答№1は0ページネーションクラスはページ番号を生成します提供された情報に基づいて、特定のページの実際の結果を生成するかどうかはユーザー次第です。ページネーションクラスに1ページあたり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を使用してモデル内のデータベースクエリを変更し、そのページの結果の数(およびオフセット)を制限する必要があります。
これは役に立ちますか?