gpt4 book ai didi

php - 使用 Active Record 进行 CodeIgniter 分页

转载 作者:行者123 更新时间:2023-11-29 08:52:28 25 4
gpt4 key购买 nike

我认为每个人(主要是 CI 用户的初学者)在使用事件记录进行分页时都面临困难。

在CI的官方文档中,没有明确的说明解释如何在active record中使用分页类对象。我的问题是;无法定义当前页面并将其设置为 SQL 语句。因此,当程序从MySQL分页获取数据时,所有页面都会先导航到0和$config['per_page'];。我的意思是,如果我设置为 per_page=20,所有页面链接都会获取 0.20 条 MySQL 行。

我的 SQL 语句是:

$this->db->query("SELECT b.*, a.adCampaignTitle FROM ads a, sms b WHERE b.`smsAd_ID`=a.ad_ID LIMIT " . $config['per_page'])->result();

我的分页类属性:

$this->load->database();
$config['base_url'] = 'http://localhost/index.php/admin/index/page/';
$config['total_rows'] = $this->db->count_all('sms');
$config['per_page'] = 2;
$this->pagination->initialize($config);

如果有人帮助我如何初始化并将当前页面设置为 SQL 部分,我将非常高兴......

最佳答案

我们可以通过几种方式来做这件事......!

  1. 您必须携带页码。与每次调用一样,您只需移动到页码即可。

该参数可以被称为page_number

因此您的网址将类似于 http://server.com/index.php/controller/function?page_number=2

所以你只需要获取 ($this->input->get('page_number') * $config['per_page']) 将成为偏移量,然后限制将是$config['per_page']

  1. 使用相同的计算,您可以在 View 文件中进行计算并将其传递给 urlpost 参数,例如 limit=1&offset=2。 .!

我不会说这是最好的,但它是一个解决方案。

你选择你想要的..!

关于php - 使用 Active Record 进行 CodeIgniter 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com