如何在PHP中对select表单中的搜索结果进行分页

如何在PHP中对select表单中的搜索结果进行分页,php,codeigniter,pagination,Php,Codeigniter,Pagination,我得到了一个包含3个不同下拉列表的表单,其想法是对搜索结果进行分页,这在第一页上可以很好地工作,但是当我得到两个或更多页面时,它会显示整个数据库,而不仅仅是我的搜索 [编辑]:好的,我用CI的paginator类更新了代码。我仍然有类似问题的困扰。现在它正确地分页了,但当我点击链接时,它告诉我:“未知列”是“where子句”中的NULL LIMIT 9,9” [edit2]:万一有人发现了这个问题,我可以在这里用这个方法解决我的问题 这是我的密码 模型:(我有两个函数,一个用于返回整个搜索结果,

我得到了一个包含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的分页太远了,那么我想我会尝试一下。哦,我忘了说我不是从头开始工作的,这是老程序员做的,我只是把应用于网站另一部分的分页代码放在搜索结果页面上。