php - 如何在 CodeIgniter 中限制和分页数组?
问题描述
我希望对数组进行分页,每页将结果限制为 10。
我应用了该array_splice()
方法,它似乎只是限制了结果而没有进行任何分页。
我该如何管理?
解决方案
在控制器中定义要在哪个页面中分页的页面的baseurl,
例如,我想在绘画页面中应用分页然后我定义如下,
$config['base_url'] = base_url() . 'painting';
然后从数据库中计算总记录。喜欢例如。我在数据库中有 100 幅画,然后数一数有多少幅画……像这样
$config['total_rows'] = $this->painting_model->get_count();
然后定义 per_page & uri_segment...
$config['per_page'] = 20;
$config["uri_segment"] = 2;
$this->pagination->initialize($config);
//echo $this->pagination->create_links();
$page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;
$data["links"] = $this->pagination->create_links();
$data['painting'] = $this->painting_model->get($config["per_page"], $page);
然后根据我的情况将该 $data 传递给查看,您可以根据您的逻辑应用...
$data['page_name'] = 'painting';
$this->load->view('template', $data);
注意:如果你定义 $config['per_page'] = 10; 然后它将每页显示 10 条记录,
这是供您参考...有关 Codeigniter 中分页的更多详细信息...访问 codeigniter 文档
推荐阅读
- python - 异步 IO 协程如何执行?
- c# - OpenQA.Selenium.ElementNotInteractableException:元素不可交互
- xamarin - 添加 MvvmCross.Plugins.Fingerprint 包 2.1.3 后 Xamarin Android 构建错误
- react-native - 如何通过按下 React Native 中的按钮来触发钩子?
- google-cloud-platform - 使用 Deployment Manager 在 BigQuery 中创建“外部表”时出现“403 Permission denied while getting Drive credentials”
- virtualhost - 使用 ngrok 公开一个虚拟主机
- sql-server-2016 - 将数据从 ODBC 导入 SQL Server 并使其生效
- jenkins - Jenkins Pipeline:批量调用中的参数
- oracle - 您可以使用 regexp_replace 从一个字符串中替换多个模式匹配项吗?
- javascript - Logic App/JavaScript - 为每个 JSON 对象分配一个随机密码