【问题标题】:Pagination not showing in CodeigniterCodeigniter 中未显示分页
【发布时间】:2018-06-09 15:51:47
【问题描述】:

我正在处理 CodeIgniter 项目,但我的视图文件中没有显示分页。 我自动加载分页库 我在一个数据库中总共有 7 行,&per_page 设置了 5 行。我还检查了print_r($config)& 它很好地显示了数据。

这是我的控制器:

public function cust_list()
{
    $this->load->model('Cus_model');
    $config =
    [
        'base_url'=>base_url('index.php/Cus_controller/cust_list'),
        'per_page'=>5,
        'totle_rows'=>$this->Cus_model->num_rows(),    
    ];
    $this->pagination->initialize($config);
    $customer=$this->Cus_model->customer_list($config['per_page'],$this->uri->segment(4));
    $this->load->view('salonadmin/customerview',['customers'=>$customer]);
 }

这是我的Cus_model

  public function customer_list($limit,$offset)
  {
  $user_id=$this->session->userdata('user_id');
  $query=$this->db
  ->select('*')
  ->from('customer')
  ->limit( $limit,$offset )
  ->get();
  return $query->result();
  }
  public function num_rows()
  {
  $user_id=$this->session->userdata('user_id');
  $query=$this->db
  ->select('*')
  ->from('customer')

  ->get();

  return $query->num_rows();

  }

&这是我的看法:

<?= $this->pagination->create_links();?>

【问题讨论】:

    标签: php codeigniter pagination


    【解决方案1】:

    控制器

     public function cust_list() {
       $this->load->model('cus_model');
       $config["base_url"] = base_url() . "cus_controller/cust_list/";
       $config["total_rows"] = $this->cus_model->num_rows();
       $config["per_page"] = 5;
       $config['cur_tag_open'] = '&nbsp;<a class="current">';
       $config['cur_tag_close'] = '</a>';
       $config['next_link'] = 'Next';
       $config['prev_link'] = 'Previous';
       $this->pagination->initialize($config);
    
       // You should change your parameter according your url segment like 3 / 4
       if($this->uri->segment(3)){
          $page = $this->uri->segment(3);
       }else{ 
          $page = 0; 
       }
    
       $this->data["customers"] = $this->cus_model- 
       >customer_list($config["per_page"], $page);
       $str_links = $this->pagination->create_links();
       $this->data["links"] = explode('&nbsp;',$str_links );
    
       $this->load->view('salonadmin/customerview',$this->data);
    }
    

    型号

    public function customer_list($limit,$offset){
      $query = $this->db->select('*')->from('customer')->limit( $limit,$offset 
      )->get()->result();
      return $query;
    }
    
    public function num_rows()
    {
      $query = $this->db->select('*')->from('customer')->get()->num_rows();
      return $query;
    }
    

    查看

    <-- Pagination Link -->
    <ul class="pagination pull-right">
      <?php foreach ($links as $link) {
        echo "<li>". $link."</li>";
      } ?>
    </ul>
    

    【讨论】:

    • 感谢您的解决方案,但您能否告诉我,当我尝试根据引导程序进行自定义时没有显示任何更改。 $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_tag_open'] = "
    • "; $config['num_tag_close'] = "
    • "; $config['cur_tag_open'] = "
    • "; $config['cur_tag_close'] = '
    • ';
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签