【问题标题】:Pagination links are not showing in codeigniter pagination分页链接未显示在 codeigniter 分页中
【发布时间】:2013-04-07 10:08:10
【问题描述】:

我使用codeigniter分页类对我的记录进行分页,下面你可以看到我的代码

$data['success'] = "";
  $data['error'] = "";
  $data['offset'] = 0;

  $this->load->library('pagination');
  $per_page = 4;
  $total = $this->m_workshop->totalworkshoppay();
  $baseUrl = site_url('sitemanager/workshop/workshopayment');
  $data['query'] = $this->m_workshop->getallwpay($per_page, (int) $this->uri->segment(4));     
  $confignew['base_url'] = $baseUrl;
  $confignew['total_rows'] = $total;
  $confignew['per_page'] = $per_page;
  $confignew['uri_segment'] = '4';
  $this->pagination->initialize($confignew);


  $data['offset'] = (int) $this->uri->segment(4);
  $this->load->view('sitemanager/workshop/viewallworkshoppay',$data);

我在视图页面中使用<?php echo $this->pagination->create_links(); ?> 代码显示分页链接。但分页链接未显示在浏览器中。当我打印$data['query'] 时,记录根据$per_page 变量进行限制。

【问题讨论】:

  • 如果您的数据记录少于per_page,则create_links不会出现。

标签: php codeigniter pagination


【解决方案1】:

首先在您的控制器中创建链接。您还必须确保获取足够的记录来建立链接。我通常在第一次设置时将每页设置为 1,以确保它正常工作。

控制器:

  $data['success'] = "";
  $data['error'] = "";
  $data['offset'] = 0;

  $this->load->library('pagination');
  $per_page = 4;
  $total = $this->m_workshop->totalworkshoppay();
  $baseUrl = site_url('sitemanager/workshop/workshopayment');
  $data['query'] = $this->m_workshop->getallwpay($per_page, (int) $this->uri->segment(4));     
  $confignew['base_url'] = $baseUrl;
  $confignew['total_rows'] = $total;
  $confignew['per_page'] = $per_page;
  $confignew['uri_segment'] = '4';
  $this->pagination->initialize($confignew);
  $data['pages'] = $this->pagination->create_links();


  $data['offset'] = (int) $this->uri->segment(4);
  $this->load->view('sitemanager/workshop/viewallworkshoppay',$data);

查看:

echo $pages;

【讨论】:

  • 谢谢,我发现$total变量的值是0返回值有问题
猜你喜欢
  • 1970-01-01
  • 2017-10-18
  • 2017-12-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 2013-05-03
  • 2023-03-03
  • 2020-07-19
相关资源
最近更新 更多