Php Codeigniter-如何将url变量传递给分页?
我第一次使用的是Php Codeigniter-如何将url变量传递给分页?,php,codeigniter,pagination,codeigniter-2,Php,Codeigniter,Pagination,Codeigniter 2,我第一次使用的是Codeigniter分页库。现在,当用户从搜索表单中搜索任何内容时,我想将URL变量传递给URL末尾的分页,如下所示http://localhost/sitename/brand/campaigns/6/?search=“hello”用于在第二页维护搜索结果 知道如何使用codeigniter吗 这是我的密码: 形式 您需要在url中有搜索标记吗?我的意思是,你可以把搜索标签保存在会话变量上,也许可以使用它。这是我通常根据情况做的。这应该是,前提是你有一个方法让用户重置他的搜索
Codeigniter
分页库。现在,当用户从搜索表单中搜索任何内容时,我想将URL变量传递给URL末尾的分页,如下所示http://localhost/sitename/brand/campaigns/6/?search=“hello”
用于在第二页维护搜索结果
知道如何使用codeigniter吗
这是我的密码:
形式
您需要在url中有搜索标记吗?我的意思是,你可以把搜索标签保存在会话变量上,也许可以使用它。这是我通常根据情况做的。这应该是,前提是你有一个方法让用户重置他的搜索词
如果您确实需要这样使用它,您可以这样做:
if(count($\u GET)>0)$config['suffix']='?'。http_build_查询($_GET,,“&”)代码>
取自以下问题(您也应检查此问题):
从我的角度来看,更好的建议是使用ajax进行分页。无需担心保留值,因为ajax不会重新加载。甚至我也使用ajax实现了这一点。
<form name="frmSearch" id="frmSearch" method="get" action="<?php echo base_url(); ?>brand/campaigns">
<input type="text" name="search" id="search" placeholder="Search campaigns" onchange="return trim(this)">
<button type="submit" class="search-submit"></button>
</form>
public function __construct(){
parent::__construct();
$this->load->model('Campaigns_list_model');
$this->load->library('pagination');
}
public function index($offset=0){
IsNotLoggedIn(); // Check if a user is not logged in
// For SEO
$data['meta_title'] = 'Search';
$data['meta_descripton'] = '';
$data['meta_keywords'] = '';
// Pagination code for campaigns code start
$config['total_rows'] = $this->Campaigns_list_model->TotalCampaigns();
// Check status value is number
$status = $this->uri->segment(3);
if(!ctype_digit($status)){
$status = "1";
}
$config['base_url'] = base_url()."brand/campaigns/".$status;
$config['per_page'] = 6;
$config['uri_segment'] = '4';
$config['full_tag_open'] = '<div class=""><ul class="pagination pull-right">';
$config['full_tag_close'] = '</ul></div>';
$config['first_link'] = '« First';
$config['first_tag_open'] = '<li class="prev page">';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last »';
$config['last_tag_open'] = '<li class="next page">';
$config['last_tag_close'] = '</li>';
$config['next_link'] = 'Next →';
$config['next_tag_open'] = '<li class="next page">';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = '← Previous';
$config['prev_tag_open'] = '<li class="prev page">';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active"><a href="">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li class="page">';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
$query = $this->Campaigns_list_model->GetCampaigns(6, $this->uri->segment(4));
$data['Campaigns'] = null;
if($query){
$data['Campaigns'] = $query;
}
// Pagination code for campaigns code end
$this->load->view('include/brand_header', $data);
$this->load->view('brand/campaigns_list', $data);
$this->load->view('include/brand_footer');
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class My_controller extends CI_Controller {
public function __construct() {
parent::__construct();
//here we will autoload the pagination library
$this->load->library('pagination');
}
public function paginationExample()
{
//echo $this->uri->segment(2);die;
$config = array();
$config["base_url"] = base_url('My_controller/paginationExample');
$config['total_rows'] = $this->db->count_all("Your table");//here we will count all the data from the table
$config['per_page'] = 5;//number of data to be shown on single page
$config["uri_segment"] = 2;
$this->pagination->initialize($config);
$page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;
$data["allData"] = $this->My_model->paginationExample($config["per_page"], $page);
$data["links"] = $this->pagination->create_links();//create the link for pagination
$this->load->view('your view',$data);
}
}