【问题标题】:How to programatically change the total_rows in the pagination config file如何以编程方式更改分页配置文件中的 total_rows
【发布时间】:2013-11-26 00:24:38
【问题描述】:

我想知道是否可以在分页配置文件中动态更改 total_rows,因为所有查询的 total_rows 可能并不相同。这是我的代码:

$config['base_url'] = current_url();
$config['total_rows'] = 200; //I need to change dynamically
$config['per_page'] = 20;
$config['full_tag_open'] = '<div class="pagination pagination-small pagination-centered">';
$config['full_tag_close'] = '</div>';
$config['next_link'] = '&gt;';
$config['prev_link'] = '&lt;';
$config['first_link'] = '';
$config['last_link'] = '';

谢谢

【问题讨论】:

  • 我认为唯一的方法是在你的控制器中重新声明你的配置设置,以适应它不是 200 的特定情况。

标签: codeigniter pagination


【解决方案1】:

你可以试试这样的:

$count = $this->db->count_all_results( 'table_name' );

$total_rows = 4;
  if ( $count > $total_rows ) {
    $config['base_url'] = current_url();
    $config['total_rows'] = $count; //I need to change dynamically
    $config['per_page'] = 20;
    $config['full_tag_open'] = '<div class="pagination pagination-small pagination-centered">';
    $config['full_tag_close'] = '</div>';
    $config['next_link'] = '&gt;';
    $config['prev_link'] = '&lt;';
    $config['first_link'] = '';
    $config['last_link'] = '';  
  }

【讨论】:

  • 谢谢,但这样可以使它更灵活。我的意思是我正在使用 PDO,我可能需要的行数可能并不总是特定表中的总行数。例如,从学生中选择 * 名称,其中名称类似于 '%Lea%'。谢谢
  • 但是你为什么要动态改变 total_rows。我的意思是, per_page 已经限制了显示的行数。抱歉,我只是想了解您为什么需要这个。
猜你喜欢
  • 1970-01-01
  • 2010-09-25
  • 2010-12-04
  • 2014-03-21
  • 1970-01-01
  • 2023-03-31
  • 2013-03-28
  • 1970-01-01
  • 2013-12-23
相关资源
最近更新 更多