Php codeigniter中的多重分页
提前谢谢 在我的项目中,我在一页中使用2个分页。在我的控制器中,我创建了2个分页。但它在视图上不起作用 这是我的控制器代码 第一分页Php codeigniter中的多重分页,php,codeigniter,Php,Codeigniter,提前谢谢 在我的项目中,我在一页中使用2个分页。在我的控制器中,我创建了2个分页。但它在视图上不起作用 这是我的控制器代码 第一分页 $id = $this->session->userdata('user_id'); $config['base_url'] = base_url()."my_admin"; $config['total_rows'] = $this->m_user->get_results_posts_a_count($i
$id = $this->session->userdata('user_id');
$config['base_url'] = base_url()."my_admin";
$config['total_rows'] = $this->m_user->get_results_posts_a_count($id);
$config['uri_segment'] = 2;
$config['per_page'] = 3;
$config['use_page_numbers'] = TRUE;
$val=$this->uri->segment(2);
$from=$config['per_page'];
$to=isset($val)?$val:0;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$this->pagination->create_links();
$data['a_post'] = $this->post_model->getuser_a_post($id,$from,$to);
$config['base_url'] = base_url()."my_admin";
$config['total_rows'] = $this->m_user->get_results_posts_count($id);
$config['uri_segment'] = 2;
$config['per_page'] = 3;
$config['use_page_numbers'] = TRUE;
$val=$this->uri->segment(2);
$from=$config['per_page'];
$to=isset($val)?$val:0;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$this->pagination->create_links();
$data['a_post'] = $this->post_model->getuser_a_post($id,$from,$to);
$id=$this->session->userdata('user_id');
$config['base\u url']=base\u url()“我的管理员”;
$config['total_rows']=$this->m_user->get_results\u posts\u count($id);
$config['uri_segment']=2;
$config['per_page']=3;
$config['use_page_number']=TRUE;
$val=$this->uri->segment(2);
$from=$config[“每页”];
$to=isset($val)$val:0;
$config['full_tag_open']=“”;
$config['full_tag_close']=“
”;
$config['num_tag_open']='';
$config['num_tag_close']=' ;
$config['cur\u tag\u open']=“”;
$config['next_tag_open']=“”;
$config['next_tagl_close']=“ ”;
$config['prev_tag_open']=“”;
$config['prev_tagl_close']=“ ”;
$config['first_tag_open']=“”;
$config['first_tagl_close']=“ ”;
$config['last_tag_open']=“”;
$config['last_tagl_close']=“ ”;
$this->pagination->initialize($config);
$this->pagination->create_links();
$data['a_post']=$this->post_model->getuser_a_post($id,$from,$to);
第二分页
$id = $this->session->userdata('user_id');
$config['base_url'] = base_url()."my_admin";
$config['total_rows'] = $this->m_user->get_results_posts_a_count($id);
$config['uri_segment'] = 2;
$config['per_page'] = 3;
$config['use_page_numbers'] = TRUE;
$val=$this->uri->segment(2);
$from=$config['per_page'];
$to=isset($val)?$val:0;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$this->pagination->create_links();
$data['a_post'] = $this->post_model->getuser_a_post($id,$from,$to);
$config['base_url'] = base_url()."my_admin";
$config['total_rows'] = $this->m_user->get_results_posts_count($id);
$config['uri_segment'] = 2;
$config['per_page'] = 3;
$config['use_page_numbers'] = TRUE;
$val=$this->uri->segment(2);
$from=$config['per_page'];
$to=isset($val)?$val:0;
$config['full_tag_open'] = "<ul class='pagination'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$this->pagination->create_links();
$data['a_post'] = $this->post_model->getuser_a_post($id,$from,$to);
$config['base\u url']=base\u url()“我的管理员”;
$config['total_rows']=$this->m_user->get_results\u posts\u count($id);
$config['uri_segment']=2;
$config['per_page']=3;
$config['use_page_number']=TRUE;
$val=$this->uri->segment(2);
$from=$config[“每页”];
$to=isset($val)$val:0;
$config['full_tag_open']=“”;
$config['full_tag_close']=“
”;
$config['num_tag_open']='';
$config['num_tag_close']=' ;
$config['cur\u tag\u open']=“”;
$config['next_tag_open']=“”;
$config['next_tagl_close']=“ ”;
$config['prev_tag_open']=“”;
$config['prev_tagl_close']=“ ”;
$config['first_tag_open']=“”;
$config['first_tagl_close']=“ ”;
$config['last_tag_open']=“”;
$config['last_tagl_close']=“ ”;
$this->pagination->initialize($config);
$this->pagination->create_links();
$data['a_post']=$this->post_model->getuser_a_post($id,$from,$to);
如何在此div中使用视图文件的这两个分页
<!-- code for first pagination -->
<div class="pagination pull-right"><?php echo $this->pagination->create_links();?></div>
</div>
<!-- code for second pagination -->
<div class="pagination pull-right"><?php echo $this->pagination->create_links();?></div>
</div>
我发现进行多页分页的最佳方法是使用ajax。现在,当我没有使用ajax进行多页分页时,我遇到了链接问题 在我的管理员看来
<script type="text/javascript">
$(document).ready(function() {
function load_questions_data(page){
$.ajax({
url:"<?php echo base_url(); ?>admin/example/" + page,
method:"GET",
dataType:"json",
success:function(data) {
list = '<table class="table table-striped table-bordered">';
list += '<tbody>';
list += data.table;
list += '</tbody>';
list += '</table>';
$('.question_list').html(list);
$('.question_pagination_links').html(data.pagination);
}
});
}
load_questions_data(1);
// pag-1 class is created in the $config of pagination on controller
$(document).on("click", ".pag-1 li a", function(e){
e.preventDefault();
e.stopPropagation();
var page = $(this).data("ci-pagination-page");
load_questions_data(page);
});
});
</script>
<script type="text/javascript">
$(document).ready(function() {
function load_questions_data(page){
$.ajax({
url:"<?php echo base_url(); ?>admin/to_another_function/" + page,
method:"GET",
dataType:"json",
success:function(data) {
list = '<table class="table table-striped table-bordered">';
list += '<tbody>';
list += data.table;
list += '</tbody>';
list += '</table>';
$('.question_list').html(list);
$('.question_pagination_links').html(data.pagination);
}
});
}
load_questions_data(1);
// pag-2 class is created in the $config of pagination on controller
$(document).on("click", ".pag-2 li a", function(e){
e.preventDefault();
e.stopPropagation();
var page = $(this).data("ci-pagination-page");
load_questions_data(page);
});
});
</script>
控制器上的函数您可以随意命名它
<?php
class Admin extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('example_model');
}
public function index() {
// admin views in here.
}
public function example() {
$config = array();
$config["base_url"] = '#';
$config["total_rows"] = $this->example_model->total_items();
$config["per_page"] = 2;
$config["uri_segment"] = 3;
$config["use_page_numbers"] = TRUE;
$config["num_links"] = 10;
$config["full_tag_open"] = '<ul class="pagination pag-1">';
$config["full_tag_close"] = '</ul>';
$config["first_tag_open"] = '<li>';
$config["first_tag_close"] = '</li>';
$config["last_tag_open"] = '<li>';
$config["last_tag_close"] = '</li>';
$config['next_link'] = '>';
$config["next_tag_open"] = '<li>';
$config["next_tag_close"] = '</li>';
$config["prev_link"] = "<";
$config["prev_tag_open"] = "<li>";
$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>";
$config["num_tag_close"] = "</li>";
$this->pagination->initialize($config);
$page = $this->uri->segment(3);
$start = ($page - 1) * $config["per_page"];
$output = array(
'pagination' => $this->pagination->create_links(),
'table' => $this->example_model->get_list($config["per_page"], $start)
);
echo json_encode($output);
}
public function to_another_function() {
$config = array();
$config["base_url"] = '#';
$config["total_rows"] = $this->example_model->total_items();
$config["per_page"] = 2;
$config["uri_segment"] = 3;
$config["use_page_numbers"] = TRUE;
$config["num_links"] = 10;
$config["full_tag_open"] = '<ul class="pagination pag-2">';
$config["full_tag_close"] = '</ul>';
$config["first_tag_open"] = '<li>';
$config["first_tag_close"] = '</li>';
$config["last_tag_open"] = '<li>';
$config["last_tag_close"] = '</li>';
$config['next_link'] = '>';
$config["next_tag_open"] = '<li>';
$config["next_tag_close"] = '</li>';
$config["prev_link"] = "<";
$config["prev_tag_open"] = "<li>";
$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>";
$config["num_tag_close"] = "</li>";
$this->pagination->initialize($config);
$page = $this->uri->segment(3);
$start = ($page - 1) * $config["per_page"];
$output = array(
'pagination' => $this->pagination->create_links(),
'table' => $this->example_model->get_list($config["per_page"], $start)
);
echo json_encode($output);
}
}
我发现进行多页分页的最佳方法是使用ajax。现在,当我没有使用ajax进行多页分页时,我遇到了链接问题
在我的管理员看来
<script type="text/javascript">
$(document).ready(function() {
function load_questions_data(page){
$.ajax({
url:"<?php echo base_url(); ?>admin/example/" + page,
method:"GET",
dataType:"json",
success:function(data) {
list = '<table class="table table-striped table-bordered">';
list += '<tbody>';
list += data.table;
list += '</tbody>';
list += '</table>';
$('.question_list').html(list);
$('.question_pagination_links').html(data.pagination);
}
});
}
load_questions_data(1);
// pag-1 class is created in the $config of pagination on controller
$(document).on("click", ".pag-1 li a", function(e){
e.preventDefault();
e.stopPropagation();
var page = $(this).data("ci-pagination-page");
load_questions_data(page);
});
});
</script>
<script type="text/javascript">
$(document).ready(function() {
function load_questions_data(page){
$.ajax({
url:"<?php echo base_url(); ?>admin/to_another_function/" + page,
method:"GET",
dataType:"json",
success:function(data) {
list = '<table class="table table-striped table-bordered">';
list += '<tbody>';
list += data.table;
list += '</tbody>';
list += '</table>';
$('.question_list').html(list);
$('.question_pagination_links').html(data.pagination);
}
});
}
load_questions_data(1);
// pag-2 class is created in the $config of pagination on controller
$(document).on("click", ".pag-2 li a", function(e){
e.preventDefault();
e.stopPropagation();
var page = $(this).data("ci-pagination-page");
load_questions_data(page);
});
});
</script>
控制器上的函数您可以随意命名它
<?php
class Admin extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('example_model');
}
public function index() {
// admin views in here.
}
public function example() {
$config = array();
$config["base_url"] = '#';
$config["total_rows"] = $this->example_model->total_items();
$config["per_page"] = 2;
$config["uri_segment"] = 3;
$config["use_page_numbers"] = TRUE;
$config["num_links"] = 10;
$config["full_tag_open"] = '<ul class="pagination pag-1">';
$config["full_tag_close"] = '</ul>';
$config["first_tag_open"] = '<li>';
$config["first_tag_close"] = '</li>';
$config["last_tag_open"] = '<li>';
$config["last_tag_close"] = '</li>';
$config['next_link'] = '>';
$config["next_tag_open"] = '<li>';
$config["next_tag_close"] = '</li>';
$config["prev_link"] = "<";
$config["prev_tag_open"] = "<li>";
$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>";
$config["num_tag_close"] = "</li>";
$this->pagination->initialize($config);
$page = $this->uri->segment(3);
$start = ($page - 1) * $config["per_page"];
$output = array(
'pagination' => $this->pagination->create_links(),
'table' => $this->example_model->get_list($config["per_page"], $start)
);
echo json_encode($output);
}
public function to_another_function() {
$config = array();
$config["base_url"] = '#';
$config["total_rows"] = $this->example_model->total_items();
$config["per_page"] = 2;
$config["uri_segment"] = 3;
$config["use_page_numbers"] = TRUE;
$config["num_links"] = 10;
$config["full_tag_open"] = '<ul class="pagination pag-2">';
$config["full_tag_close"] = '</ul>';
$config["first_tag_open"] = '<li>';
$config["first_tag_close"] = '</li>';
$config["last_tag_open"] = '<li>';
$config["last_tag_close"] = '</li>';
$config['next_link'] = '>';
$config["next_tag_open"] = '<li>';
$config["next_tag_close"] = '</li>';
$config["prev_link"] = "<";
$config["prev_tag_open"] = "<li>";
$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>";
$config["num_tag_close"] = "</li>";
$this->pagination->initialize($config);
$page = $this->uri->segment(3);
$start = ($page - 1) * $config["per_page"];
$output = array(
'pagination' => $this->pagination->create_links(),
'table' => $this->example_model->get_list($config["per_page"], $start)
);
echo json_encode($output);
}
}
尝试用变量捕获$this->pagination->create_links()的结果,如下所示:
(分页代码1)
$pagination1=$this->pagination->create_links()
(分页代码2)
$pagination2=$this->pagination->create_links()
然后,在您的视图中,只需在需要相应分页的位置回显每个变量。尝试用一个变量捕获$this->pagination->create_links()的结果,如下所示:
(分页代码1)
$pagination1=$this->pagination->create_links()
(分页代码2)
$pagination2=$this->pagination->create_links()
然后,在您的视图中,只需在需要相应分页的位置回显每个变量。对于两个分页链接,具有相同的标记HigLite对于两个分页链接,具有相同的标记HigLite