Php codeigniter中的多重分页

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

提前谢谢

在我的项目中,我在一页中使用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($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'] = '&gt;';
        $config["next_tag_open"] = '<li>';
        $config["next_tag_close"] = '</li>';
        $config["prev_link"] = "&lt;";
        $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'] = '&gt;';
        $config["next_tag_open"] = '<li>';
        $config["next_tag_close"] = '</li>';
        $config["prev_link"] = "&lt;";
        $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'] = '&gt;';
        $config["next_tag_open"] = '<li>';
        $config["next_tag_close"] = '</li>';
        $config["prev_link"] = "&lt;";
        $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'] = '&gt;';
        $config["next_tag_open"] = '<li>';
        $config["next_tag_close"] = '</li>';
        $config["prev_link"] = "&lt;";
        $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