Codeigniter 分页编码点火器
我用的是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
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'] = '«';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '»';
$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分页的教程。看一看并给出你的建议