如何在PHP中对select表单中的搜索结果进行分页
我得到了一个包含3个不同下拉列表的表单,其想法是对搜索结果进行分页,这在第一页上可以很好地工作,但是当我得到两个或更多页面时,它会显示整个数据库,而不仅仅是我的搜索 [编辑]:好的,我用CI的paginator类更新了代码。我仍然有类似问题的困扰。现在它正确地分页了,但当我点击链接时,它告诉我:“未知列”是“where子句”中的NULL LIMIT 9,9” [edit2]:万一有人发现了这个问题,我可以在这里用这个方法解决我的问题 这是我的密码 模型:(我有两个函数,一个用于返回整个搜索结果,另一个用于返回带有限制和偏移量的结果) 控制器:如何在PHP中对select表单中的搜索结果进行分页,php,codeigniter,pagination,Php,Codeigniter,Pagination,我得到了一个包含3个不同下拉列表的表单,其想法是对搜索结果进行分页,这在第一页上可以很好地工作,但是当我得到两个或更多页面时,它会显示整个数据库,而不仅仅是我的搜索 [编辑]:好的,我用CI的paginator类更新了代码。我仍然有类似问题的困扰。现在它正确地分页了,但当我点击链接时,它告诉我:“未知列”是“where子句”中的NULL LIMIT 9,9” [edit2]:万一有人发现了这个问题,我可以在这里用这个方法解决我的问题 这是我的密码 模型:(我有两个函数,一个用于返回整个搜索结果,
function buscar()
{
$dpto = (int)$this->input->post('departamentos');
$ciudad = (int)$this->input->post('ciudades');
$precio = (int)$this->input->post('precios');
$this->load->model('mhotel');
$this->load->model('mciudad');
$total = (int)count($this->mbuscador->buscarHotel($dpto, $ciudad, $precio));
$limit = 9;
$this->load->library('pagination');
$config['base_url'] = 'http://infohotelperu.com/buscador/buscar';
$config['total_rows'] = $total;
$config['per_page'] = $limit;
$config['num_links'] = 5;
$this->pagination->initialize($config);
$info = $this->mbuscador->buscarHotelLimit($dpto, $ciudad, $precio, $limit);
$results['info'] = $info;
$this->load->view('resultados', $results);
}
在我看来,我刚刚
<?php echo $this->pagination->create_links(); ?>
您应该使用codeigniter分页。工作起来很有魅力;) 更多信息请点击此处:
您应该使用codeigniter分页。工作起来很有魅力;) 更多信息请点击此处:
以下是我的控制器的代码:
$this->load->model("entries");
//pagination
$this->load->library('pagination');
$config['full_tag_open'] = '<div class="full_pagination">';
$config['full_tag_close'] = '</div>';
$config['next_tag_open'] = '<span class="prev_next_pagination">';
$config['next_tag_close'] = '</span>';
$config['prev_tag_open'] = '<span class="prev_next_pagination">';
$config['prev_tag_close'] = '</span>';
$config['num_tag_open'] = '<span class="num_pagination">';
$config['num_tag_close'] = '</span>';
$config['cur_tag_open'] = '<span class="cur_pagination">';
$config['cur_tag_close'] = '</span>';
$config['next_link'] = 'Next';
$config['prev_link'] = 'Vorige';
$config['base_url'] = base_url().'index.php/blog/index';
$config['total_rows'] = $this->entries->countAll();
$config['per_page'] = 3;
$config['num_links'] = 10;
$this->pagination->initialize($config);
//end pagination config
$entries = $this->entries->get_all($config['per_page']);
$data['entries'] = $entries;
$data['titel']="Blog - Frederik";
$data['main_content']='index';
$this->load->view('includes/template', $data);
$this->load->model(“条目”);
//分页
$this->load->library('pagination');
$config['full_tag_open']='';
$config['full_tag_close']='';
$config['next_tag_open']='';
$config['next_tag_close']='';
$config['prev_tag_open']='';
$config['prev_tag_close']='';
$config['num\u tag\u open']='';
$config['num\u tag\u close']='';
$config['cur_tag_open']='';
$config['cur_tag_close']='';
$config['next_link']='next';
$config['prev_link']='Vorige';
$config['base_url']=base_url().'index.php/blog/index';
$config['total_rows']=$this->entries->countAll();
$config['per_page']=3;
$config['num_links']=10;
$this->pagination->initialize($config);
//结束分页配置
$entries=$this->entries->get_all($config['per_page']);
$data['entries']=$entries;
$data['titel']=“Blog-Frederik”;
$data['main_content']='index';
$this->load->view('includes/template',$data);
我认为:
foreach($entries as $entry){
// display entry info here
}
<div id="pagination" align="center">
<?php echo $this->pagination->create_links(); ?>
</div>
foreach($entries作为$entry){
//在此处显示输入信息
}
这应该管用!别忘了加载库!;) 以下是我的控制器的代码:
$this->load->model("entries");
//pagination
$this->load->library('pagination');
$config['full_tag_open'] = '<div class="full_pagination">';
$config['full_tag_close'] = '</div>';
$config['next_tag_open'] = '<span class="prev_next_pagination">';
$config['next_tag_close'] = '</span>';
$config['prev_tag_open'] = '<span class="prev_next_pagination">';
$config['prev_tag_close'] = '</span>';
$config['num_tag_open'] = '<span class="num_pagination">';
$config['num_tag_close'] = '</span>';
$config['cur_tag_open'] = '<span class="cur_pagination">';
$config['cur_tag_close'] = '</span>';
$config['next_link'] = 'Next';
$config['prev_link'] = 'Vorige';
$config['base_url'] = base_url().'index.php/blog/index';
$config['total_rows'] = $this->entries->countAll();
$config['per_page'] = 3;
$config['num_links'] = 10;
$this->pagination->initialize($config);
//end pagination config
$entries = $this->entries->get_all($config['per_page']);
$data['entries'] = $entries;
$data['titel']="Blog - Frederik";
$data['main_content']='index';
$this->load->view('includes/template', $data);
$this->load->model(“条目”);
//分页
$this->load->library('pagination');
$config['full_tag_open']='';
$config['full_tag_close']='';
$config['next_tag_open']='';
$config['next_tag_close']='';
$config['prev_tag_open']='';
$config['prev_tag_close']='';
$config['num\u tag\u open']='';
$config['num\u tag\u close']='';
$config['cur_tag_open']='';
$config['cur_tag_close']='';
$config['next_link']='next';
$config['prev_link']='Vorige';
$config['base_url']=base_url().'index.php/blog/index';
$config['total_rows']=$this->entries->countAll();
$config['per_page']=3;
$config['num_links']=10;
$this->pagination->initialize($config);
//结束分页配置
$entries=$this->entries->get_all($config['per_page']);
$data['entries']=$entries;
$data['titel']=“Blog-Frederik”;
$data['main_content']='index';
$this->load->view('includes/template',$data);
我认为:
foreach($entries as $entry){
// display entry info here
}
<div id="pagination" align="center">
<?php echo $this->pagination->create_links(); ?>
</div>
foreach($entries作为$entry){
//在此处显示输入信息
}
这应该管用!别忘了加载库!;) 您不使用codeigniter的默认分页有什么原因吗?我刚刚开始学习CI,所以我不确定如何使用它。随着时间的推移,我会更多地了解它,但现在客户需要搜索者来工作。但是,如果我现在做的事情离学习CI的分页很遥远,那么我想我会试试。哦,我忘了说我不是从头开始工作的,这是老程序员做的,我只是将应用于网站另一部分的分页代码放入搜索结果页面。您不使用codeigniter的默认分页有什么原因吗?我刚刚开始学习CI,所以我不确定如何使用它。随着时间的推移,我会更多地了解它,但现在客户需要搜索者来工作。但是,如果我现在做的事情离学习CI的分页太远了,那么我想我会尝试一下。哦,我忘了说我不是从头开始工作的,这是老程序员做的,我只是把应用于网站另一部分的分页代码放在搜索结果页面上。