【发布时间】:2023-04-09 05:09:01
【问题描述】:
我尝试用CodeIgniter进行分页,按照Codeigniter的手册应该很简单,即使在示例中是这样的
« 第一个 最后一个 »
$config['total_rows'] = $this->searchdesc_model->queryallrows();
$config['per_page'] = '10';
$config['uri_segment'] =4;
$config['full_tag_open'] = '<p>';
$config['full_tag_close'] = '</p>';
$config['cur_tag_open'] = '<b>';
$config['cur_tag_close'] = '</b>';
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$config['last_tag_open'] = '<p>';
$config['last_tag_close'] = '</p>'
$this->load->library('Company_Creation');
在视图中我只这样称呼它 pagination->create_links(); ?> (或者当我从控制器调用它时,我通过视图发送它,但我仍然只得到这个
1 2 3 >
并且没有办法让它看起来像示例,可能听起来很愚蠢但是,任何人都可以帮助我吗?或者有类似的问题?
谢谢
编辑 1
$config['total_rows'] = $this->searchdesc_model->queryallrows();
$config['per_page'] = '5';
$config['uri_segment'] =4;
$config['full_tag_open'] = '<p>';
$config['full_tag_close'] = '</p>';
$config['cur_tag_open'] = '<b>';
$config['cur_tag_close'] = '</b>';
$config['first_link'] = ' First';
$config['last_link'] = ' Last';
$config['last_tag_open'] = '<p>';
$config['last_tag_close'] = '</p>';
$config['next_link'] = '';
$config['next_tag_open'] = '<p id="nextbutton" style="padding-left:5px;">';
$config['next_tag_close'] = '</p>';
$config['prev_link'] = '';
$config['prev_tag_open'] = '<p id="prevbutton" style="padding-right:5px;">';
$config['prev_tag_close'] = '</p>';
$config['num_links']=4;
$data['retorno'] = $this->searchdesc_model->queryalldb($config['per_page'],$this->uri->segment(4,0));
$config['total_rows']=1000;
$this->pagination->initialize($config);
我是根据我收到的一些建议来做这件事的,就像你说的很多数据什么时候效果很好,但我仍然希望一直显示第一个和下一个按钮,我在查询后设置了 total_rows(我用右边的调用行数),我之前也试过,结果是一样的,我也只需要显示 4 个数字,我正在使用 numb_links ......仍然不起作用(我不知道为什么 Ci 文档说应该工作..)任何想法?
谢谢!
【问题讨论】:
-
AFAIK,这只是分页的一个例子。不是可以使用 CodeIgniter Pagination 类创建的实际分页。您可能需要扩展分页类并自己调整
create_links()方法。 -
谢谢,知道如何自己创建它们吗? (我讨厌 codeigniter 给出了这些例子,他们甚至没有给出如何制作它的线索......)
-
您使用的是哪个 CodeIgniter 版本?
-
codeigniter 2.3 什么时候出来的?还是实际上是2.2?我所看到的是,最新的是 2.1?
标签: php codeigniter search pagination