在CodeIgniter中使用分页功能可以通过$this->db->query()方法来实现。首先,需要在控制器中加载分页类库和数据库类库:
$this->load->library('pagination'); $this->load->database();
然后,可以使用$this->db->query()方法执行查询语句,并将结果存储在一个变量中:
$query = $this->db->query("SELECT * FROM table_name");
接下来,需要配置分页类库的参数,包括总行数、每页显示的行数、当前页码等:
$config['base_url'] = 'http://example.com/index.php/controller/method/'; $config['total_rows'] = $query->num_rows(); $config['per_page'] = 10; $config['uri_segment'] = 3;
$this->pagination->initialize($config);
最后,可以使用$this->db->query()方法的limit和offset参数来限制查询结果的行数和起始位置,并将结果传递给视图文件进行显示:
$data['results'] = $this->db->query("SELECT * FROM table_name LIMIT ".$config['per_page']." OFFSET ".$this->uri->segment(3))->result();
$this->load->view('your_view_file', $data);
在视图文件中,可以使用分页类库提供的链接和页码等功能来实现分页效果:
echo $this->pagination->create_links();
这样就可以在CodeIgniter中使用$this->db->query()方法实现分页功能了。
关于CodeIgniter的更多信息和使用方法,可以参考腾讯云的CodeIgniter产品介绍页面:https://cloud.tencent.com/product/ci
云+社区技术沙龙[第27期]
北极星训练营
北极星训练营
云+社区技术沙龙[第21期]
企业创新在线学堂
企业创新在线学堂
云+社区技术沙龙[第11期]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云