Codeigniter 分页编码点火器

Codeigniter 分页编码点火器,codeigniter,pagination,Codeigniter,Pagination,我用的是Codeigniter..我是新手。我试图在代码中使用分页,但问题是分页链接没有显示在底部 控制员: function index() { $this -> load -> library('pagination'); $config['base_url'] = 'Rfetch1_controller/index/'; $total = $this -> db -> count_all('info'); $per_page = 4; $con

我用的是Codeigniter..我是新手。我试图在代码中使用分页,但问题是分页链接没有显示在底部

控制员:

function index() {
  $this -> load -> library('pagination');
  $config['base_url'] = 'Rfetch1_controller/index/';
  $total = $this -> db -> count_all('info');
  $per_page = 4;

  $config['total_rows'] = $total;
  $config['per_page'] = $per_page;
  $this -> pagination -> initialize($config);
  $data['pagination'] = $this -> pagination -> create_links();
  $data['list'] = $this -> Rfetch1_model -> get_s($config['per_page'], $this -> uri -> segment(3));
  if ($data['list'] !== null) {

    $this -> load -> view('Rfetch1_view', $data);
  } else {
    $this -> load -> view('noresult');

  }
}
模型:

function get_s($num, $offset) {
  $this -> db -> select('subject, id, problem,image'); // field name
  $sql = $this -> db -> get('info', $num, $offset); // table name
  if ($sql -> num_rows() > 0) {
    foreach($sql -> result() as $row) {
      $data[$row -> id] = $row -> subject;
    }
    return $data;
  } else {
    return null;
  }
}
观点:

foreach($list as $id => $title): ?>
  <? echo anchor('Rfetch1_controller/get_by_id/'.$id, $title); ?>
<?php endforeach;?>
<?php echo $this->pagination->create_links(); ?>
foreach($id=>$title的列表):?>

为什么不显示分页链接?

您已经使用以下内容在控制器中创建了链接:

$data['pagination'] = $this->pagination->create_links();
因此,您只需在视图中回显
$pagination

<?php echo $pagination; ?>


您没有在视图中加载分页库,只是加载了控制器-因此无法在视图中使用
create\u links()
方法。但由于您确实在控制器中使用了该方法,并将其传递到
$data
数组中的视图,因此您可以在视图中使用该变量。

$this->load->model('receiver');
$this->load->model('reciever');
                $this->load->library('uri');
                $this->load->library('pagination');
                $config['base_url'] = base_url(). 'users_ci/users';
                $config['total_rows'] = $this->reciever->getRows();
                $config['per_page'] = 4;
                 $config['full_tag_open'] = '<ul class="pagination">';
                $config['full_tag_close'] = '</ul>';            
                $config['prev_link'] = '&laquo;';
                $config['prev_tag_open'] = '<li>';
                $config['prev_tag_close'] = '</li>';
                $config['next_link'] = '&raquo;';
                $config['next_tag_open'] = '<li>';
                $config['next_tag_close'] = '</li>';
                $config['cur_tag_open'] = '<li class="active"><a href="#">';
                $config['cur_tag_close'] = '</a></li>';
                $config['num_tag_open'] = '<li>';
                $config['num_tag_close'] = '</li>';
                $config["num_links"] = round( $config["total_rows"] / $config["per_page"] );
                $config['users']= $this->reciever->getUsers(4,$this->uri->segment(3));
                $this->pagination->initialize($config);
                $config['pages'] = $this->pagination->create_links();
                $this->load->view('users',$config);
$this->load->library('uri'); $this->load->library('pagination'); $config['base\u url']=base\u url()用户(ci/users);; $config['total_rows']=$this->receiver->getRows(); $config['per_page']=4; $config['full_tag_open']='
    ; $config['full_tag_close']='
'; $config['prev_link']='laquo;'; $config['prev_tag_open']='
  • '; $config['prev_tag_close']='
  • ; $config['next_link']='»;'; $config['next_tag_open']='
  • '; $config['next_tag_close']='
  • ; $config['cur_tag_open']='
  • ; $config['num_tag_open']='
  • '; $config['num_tag_close']='
  • ; $config[“num_links”]=round($config[“total_rows”]/$config[“per_page”]); $config['users']=$this->receiver->getUsers(4,$this->uri->segment(3)); $this->pagination->initialize($config); $config['pages']=$this->pagination->create_links(); $this->load->view('users',$config);
    这就是我的控制器的功能! 在我看来,我有这个

    <div><?php echo $pages; ?></div>
    
    
    
    有了它,您还可以对分页视图使用引导。
    您必须使用要查看的每页精确地查询数据库

    在CodeIgniter中搜索文章

    步骤1:创建模型搜索功能

    public function search($query)
    {
       $q=$this->db->from('articles')
          ->like('title',$query)
          ->get();
       return $q->result();
    }
    
    步骤2:在控制器中创建搜索功能

    public function search()
    {
       $this->load->library('form_validation');
       $this->form_validation->set_rules('query','Query','required');
    
       if(! $this->form_validation->run())
        $this->index();
    
       $query=$this->input->post('query');
       $this->load->model('articlesmodel','articles');
       $articles=$this->articles->search($query);
    
       $this->load->view('public/search_results',compact('articles'));
    }
    
    步骤3:在视图中创建搜索结果

    <?php include ('public_header.php');?>
    <div class="container">
       <h1>Serach Results</h1>
       <table class="table">
        <thead>
         <tr>
          <td>Sr No.</td>
          <td>Article Title</td>
          <td>Published On</td>
         </tr>
        </thead>
        <tbody>
         <tr>
        <?php if(count($articles)):?>
         <?php $count=$this->uri->segment(3,0);?>
         <?php foreach($articles as $article ):?>
          <td><?= ++$count?></td>
          <td><?= $article->title?></td>
          <td><?= "Date" ?></td>
         </tr>
         <?php endforeach;?>
    
        <?php else: ?>
         <tr>
          <td colspan="3"> No Records Found.</td>
         </tr>
         <?php endif;?>
        </tbody>
       </table>
    </div>
    
    <?php include ('public_footer.php');?>
    
    
    Serach结果
    高级文书主任。
    文章标题
    发表于
    没有找到任何记录。
    
    我已经完成了关于Codeigniter分页的教程。看一看并给出你的建议