如何使用分页每页显示一个项目

时间:2014-02-22 17:26:22

标签: codeigniter pagination

我希望使用分页在每页显示一个事实,但它会在一个页面中显示所有事实。

这是控制器正在使用

$config = array();
    $config["base_url"] = base_url() . "Admin/news/index";
    $config["total_rows"] = $this->news_model->record_count();
    $config["per_page"] = 2;
    $config["uri_segment"] = 1;

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

    $page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
    $data["results"] = $this->news_model->fetch_countries($config["per_page"], $page);
    $data["links"] = $this->pagination->create_links();

这是模型

public function record_count() {
    return $this->db->count_all("knowbank");
}

public function fetch_countries($limit, $start) {
    $this->db->limit($limit, $start);
    $query = $this->db->get("knowbank");

    if ($query->num_rows() > 0) {
        foreach ($query->result() as $row) {
            $data[] = $row;
        }
        return $data;
    }
    return false;

}

最后我的观点

              <?php foreach ($news as $news_item): ?>
      <div class="col1"><?php echo $news_item['title'] ?></div>
       <img src="<?php echo base_url('image/' .$news_item['picture']);?>" style="max-width:210px; max-height:180px;"><br />&nbsp;&nbsp;
      <p><?php echo $news_item['body'] ?></p>
      <p>Category: &nbsp; <?php echo $news_item['category']?><br /><br />
      Posted on:&nbsp;  <?php echo $news_item['date']?>
      </p>
      <a href="news/view/<?php echo $news_item['slug'] ?>" class="btn">View article</a><br /><br />
      <?php endforeach ?>
      <?php echo $links; ?>

1 个答案:

答案 0 :(得分:0)

更改以下内容并尝试,您的页面偏移量是网址的最后一段,因此它的4

$config["per_page"] = 1;
$config["uri_segment"] = 4;


$page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;