/ / Настройка на страницата - codeigniter, pagination

Задаване на страници - код

контролери / 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 за отговор № 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, за да ограничите броя на резултатите (и компенсирането) за тази страница.

Това помага ли?