/ /ページネーションの設定-codeigniter、ページネーション

ページネーションの設定 - codeigniter、ページネーション

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">&nbsp;&nbsp;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を使用してモデル内のデータベースクエリを変更し、そのページの結果の数(およびオフセット)を制限する必要があります。

これは役に立ちますか?