Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter ci分页在所有链接上显示相同的页面_Codeigniter_Pagination - Fatal编程技术网

Codeigniter ci分页在所有链接上显示相同的页面

Codeigniter ci分页在所有链接上显示相同的页面,codeigniter,pagination,Codeigniter,Pagination,我的codeigniter项目中保留了分页。所有链接都显示在查看页面中。但无论我点击哪个链接都会让我进入同一个页面。。。 以下是我的控制器代码 public function newsletter() { $this->load->library('pagination'); $config = array(); $config["base_url"] = base_url() . "index.php/welcome/new

我的codeigniter项目中保留了分页。所有链接都显示在查看页面中。但无论我点击哪个链接都会让我进入同一个页面。。。 以下是我的控制器代码

public function newsletter()
    {
        $this->load->library('pagination');
        $config = array();

        $config["base_url"] = base_url() . "index.php/welcome/newsletter";
        $this->load->model('newsletter_model');
        $total_row = $this->newsletter_model->record_count();
        $config["total_rows"] = $total_row;
        $config["per_page"] = 1;
        $config['use_page_numbers'] = TRUE;
        $config['num_links'] = $total_row;
        $config['cur_tag_open'] = '&nbsp;<a class="current">';
        $config['cur_tag_close'] = '</a>';

        $config['next_link'] = 'Next';
        $config['prev_link'] = 'Previous';

        $this->pagination->initialize($config);
        if($this->uri->segment(3)){
        $page = ($this->uri->segment(3)) ;
        }
        else{
        $page = 1;
        }
        $this->load->model('newsletter_model');
        $data["results"] =      $this->newsletter_model->fetch_data($config["per_page"], $page);
        $str_links = $this->pagination->create_links();
        $data["links"] = explode('&nbsp;',$str_links );

        $this->load->model('newsletter_model');
        $data['rm_newsletter'] = $this->newsletter_model->get_rm_newsletter();        
        $this->load->view('newsletter/newsletter',$data);
    }

在我的浏览器中,所有的链接(1,2,3,4)都显示得很清楚,但当我点击每个链接(1,2,3,4)后,它显示的是包含所有记录的同一页面。目前,我的数据库中有4条记录,它列出了所有记录。请告诉我哪里出了问题。。。!提前谢谢。

可能是您的型号有误,我看您有

$this->db->where('nl_id',$id)

但在控制器中的函数中,传递两个参数

$data[“results”]=$this->newsletter\u model->fetch\u data($config[“每页”],$page)

这是分页值,一个用于记录数量(非变量),另一个用于正在传递的页面(1、2、3等)


因此,您必须添加另一个参数以使
where
。看到这个,如果你有其他问题可以告诉我

那么,您正在获取所有页面中的所有记录?是的,我显示了所有记录,但不知道在哪里提供页码的偏移量翻页复习课程
foreach ($lt_newsletter as $letter) {
echo $newsletter['nl_newsletter']; }

<div id="pagination">
   <ul class="pagination">
      <?php foreach ($links as $link) 
      {
       echo "<li>". $link."</li>";
      } ?>
    </ul>
 </div>
public function fetch_data($limit, $id)
    {
    $this->db->limit($limit);
    $this->db->where('nl_id', $id);
    $query = $this->db->get("ins_newsletter");
     if ($query->num_rows() > 0) 
     {
       foreach ($query->result() as $row) 
       {
        $data[] = $row;
       }
     }
    }
    public function record_count() 
    {
     return $this->db->count_all("ins_newsletter");
    }
    public function get_rm_newsletter()
    {
        $data = $this->db->query('SELECT nl.* FROM ins_newsletter nl ORDER BY nl.nl_id DESC');
        return $data->result_array();
    }