分页不正确显示页码 Codeigniter

2023-11-27

我的控制器功能

function test($start_from = 0)
{
    $this->load->library('pagination');

    $data = array();

    $per_page = 3;
    $total = $this->activity_model->count_by();

    $config['base_url'] = base_url() . 'test';
    $config['total_rows'] = $total;
    $config['per_page'] = $per_page;
    $config['uri_segment'] = 2;
    $config['num_links'] = 2;
    $config['use_page_numbers'] = TRUE;

    $data['follow'] = $this->activity_model->get($per_page, $start_from);

   $this->pagination->initialize($config); 

   $data['pagination'] = $this->pagination->create_links();

    $this->load->view('front_end/test' ,$data);
}

我的路线:

 $route['test'] = "user_activity/test";
 $route['test/(:any)'] = "user_activity/test/$1";

model :

 function get($limit,$start_from)
 {
 $sql = "SELECT * FROM user_follow LIMIT $start_from, $limit";

  $query = $this->db->query($sql);
  return $query->result_array();
 }

问题是我有分页 1,2,3,4,5....,并且在每个页面中我显示 3 个项目。我想在 url 中执行此操作,它显示我的页码 1,2,3,4,5

当我点击第二页网址时显示 3 当我点击第三页网址时显示 6 等等 +3

有可能吗,我花了几个小时在互联网上寻找建议,但据我了解,没有任何建议 [code]$config['use_page_numbers'] = TRUE;[/code] 做我需要的事情,但就我而言,它仍然不起作用。

也许你可以给任何图书馆提供建议?


我设法在不修改课程的情况下做到这一点。最好的方法是复制分页类,进行更改并使用它。这样如果你更新 CI,你就不会丢失修改。这是我的解决方案,无需修改课程。

首先我想说的是仅使用配置选项$config['use_page_numbers'] = TRUE也能达到目的,但不完全有效。我发现仅使用此选项不起作用的事情如下:
如果您尝试手动编辑网址栏页面,它会将它们视为偏移量而不是页面,并且如果您尝试使用“上一页”链接从第 2 页返回到第 1 页,它也会将页码视为偏移量。

代码:

$config['base_url'] = base_url('my/url/page');
$config['total_rows'] = count($this->my_model->get_all());
$config['per_page'] = 2;
$config['use_page_numbers'] = TRUE;     
$config['uri_segment'] = 4; 

//i'm looading the pagination in the constuctor so just init here
$this->pagination->initialize($config); 

if($this->uri->segment(4) > 0)
    $offset = ($this->uri->segment(4) + 0)*$config['per_page'] - $config['per_page'];
else
    $offset = $this->uri->segment(4);
//you should modify the method in the model to accept limit and offset or make another function - your choice       
$data['my_data'] = $this->my_model->get_all($config['per_page'], $offset);

This way
page = false (my/url) 或 (my/url/page) - 基本上如果第 4 个 uri 段为 false,
页面= 0(我的/网址/页面/0),
and
页面= 1(我的/网址/页面/1)

将全部显示第一页,然后其他链接将正常工作。我还在验证页面,例如 - 如果有人想输入(my/url/page/2323),这将引发错误,在模型中您应该检查结果是否为假,如果是控制器应该显示错误页面或其他东西。希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分页不正确显示页码 Codeigniter 的相关文章

  • 性能方面插值(直接插入字符串)VS串联[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • jQuery 不断 ping 以获得 Ajax 响应

    如何使用 jQuery 不断运行 PHP 脚本并每秒获取响应 并将鼠标上的少量数据发送到同一脚本 我真的需要添加一些随机扩展才能让这样一个简单的计时器工作吗 迭代是人类的 递归是神圣的 L 彼得 多伊奇 http www devtopics
  • Drupal 模板/主题资源或建议?

    我有兴趣为我正在开发的 Drupal 网站创建自定义主题 我是 Drupal 的新手 但是我在处理构建主题 CSS PHP HTML 所需的基本概念方面拥有相当多的经验 所以 我的问题是 我从哪里开始 有创建 Drupal 主题的规范指南吗
  • Doctrine 在 Active Record 之上添加了什么 - CodeIgniter?

    我真的很喜欢 CodeIgniter Active Record 它非常好地允许我进行所有需要的数据库查询 但我也一直在阅读有关 ORM 的内容 例如 Doctrine 当我阅读 Doctrine 的文档时 它的使用似乎不像 Active
  • 如何使用 Zend 2 http 发送 json 数据?

    我已经为此苦苦挣扎了几天 我需要将一组以 json 编码的数据发送到 api 我正在尝试使用 Zend 2 http 来实现这一点 但到目前为止我还没有运气 以下是 api 手册的内容 Bulk Create Contacts This c
  • Ajax 调用 contentType: 'application/json' 不起作用

    我有一个 ajax 调用 它将表单数据发送到 php 函数 因为我读了很多使用contentType application json 这是最佳实践 我也想尝试一下 但不幸的是 我的脚本在使用时没有返回任何内容 如果我删除它 脚本就会执行它
  • Shift+Enter 按钮用于提交表单

    我想使用 Shift Enter 按钮提交表单 而不是简单地按 Enter 按钮 请帮助我 如果您仍然想这样做 尽管这会带来可用性问题 form keydown function e if e keyCode 13 e shiftKey W
  • php 错误地将字符串中的 ¬ 转换为 Ø

    我需要在 PHP 中组成一个简单的字符串 它是要发布到另一个站点的数据字符串 问题是其中一个字段是 notify url 当我使用该字段时 PHP 将其前面的 和 not 部分表示逻辑运算符 AND NOT 并将其转换为 字符 string
  • PHP foreach 数组与 stdClass 对象

    我需要帮助尝试获取数组和 stdClass 对象内的值 仅供参考 我正在使用 foursquare API 我有这样的事情 fsq groups venues gt response gt groups echo pre print r f
  • 在 csv 中查找数值

    我需要检查特定的数字 ID 是否在给定的字符串或逗号分隔值中 myVal 20 字符串可以仅包含多个值中的一个值 以逗号分隔 str 20 str 20 33 5 str 220 33 5 4420 本来我想到用strpos 但是20可以在
  • PHP 联系表单未提交

    您好 我之前曾成功使用过这个非常简单的 php 联系脚本 但当我尝试在新的 HTML 页面上实现它时 表单不会提交 任何人都可以看到任何明显的错误吗 任何帮助将非常感激 这是表单的 html div div
  • 使用 PHPUnit 模拟对象是否有可能期望调用神奇的 __call() 方法?

    我在测试中有一个模拟对象 真实的对象 PageRepository 使用 call 实现了一个神奇的方法 因此如果您调用 pageRepository gt findOneByXXXX value of field XXXX 它将在数据库中
  • 在 WordPress 中调用自定义 php 模板中的函数

    我想调用我在 WordPress 中编写的另一个 php 类中的函数 但是我对语法感到困惑 例如要获取页面上的标题 您只需调用 get header 等等 但是我如何调用特定类中的函数 例如 在index php中 我想调用一个名为this
  • 使用 utf-8 文件名发送 MIME 编码的电子邮件附件

    你好亲爱的人们 我花了三天时间在网上搜索答案 但没有找到任何答案 我发现了很多 几乎 的案例 但没有一个正是我正在寻找的 我能够获取希伯来语的主题和正文消息 但无法获取希伯来语的附加文件名 顺便说一句 我对 PHPMailer 等第三方程序
  • Razorpay 支付集成 -> 我如何检测关闭按钮 X 附近的 razorpay 模型

    我在 CI 框架中使用 Razorpay 当用户在没有付款的情况下关闭时 创建 razor 支付模型 然后对于取消订单 我希望通过状态更改为已取消来触发查询 那么我怎样才能检测到这一点 我已经在使用 by click jQuery 点击关闭
  • 如何知道 Solr Optimize 何时完成?

    我正在使用 Solr php client 通过 php 与 Solr 进行通信 这段代码触发solr优化命令 solr gt optimize 请问有没有什么方法可以确定优化完成了 这都是因为我的网站上有一个管理页面 我每天必须手动优化
  • Php mod_rewrite 无法正常工作

    我有一个带有以下链接结构的 php 页面 http localhost wisper businesspage php profile creativeartbd 所以我尝试将此链接转换为以下样式 http localhost wisper
  • 基于 ajax 的弹出窗口中的 Mathjax + CKEditor 4 + CKEditor

    我已经配置了 CKEditor 4 并且我的页面上有以下内容 我的页面中有一个 CKEditor 设置值的两个选项 这两个选项本身分别选项两个基于 ajax 的弹出窗口 这些基于 ajax 的弹出窗口包含 CKEditor 现在我有以下问题
  • Elasticsearch 如何使用通配符进行 OR 查询

    我很难尝试使用 elasticsearch 构建查询 我想查询类似的内容 WHERE field 1 is match string OR field 2 is wildcard match string OR field 3 is fuz
  • 以零开头的字符串/数字的正确格式?

    我正在尝试使用 PHP 创建一个包含电话号码列表的文件 它工作正常 但如果电话号码以零开头 则该数字将从 Excel 文件中删除 有谁知道如何正确设置格式以使其保持不变 Either Set the value explicitly as

随机推荐

  • Javascript - 计算具有值的数组对象

    我收到一个返回给我的数组 我需要计算其中有值的行 我尝试调用 arr length 但这给了我数组的总长度 var arr id 1 id 2 id 3 id 4 id id id 结果应该是 4 使用过滤器仅捕获具有值的键 并返回结果数组
  • Linux Clock_gettime(CLOCK_MONOTONIC)奇怪的非单调行为

    伙计们 在我的应用程序中我正在使用clock gettime CLOCK MONOTONIC 为了测量帧之间的增量时间 游戏开发中的典型方法 我时不时地面临一种奇怪的行为clock gettime 返回的值有时不是单调的 即前一个时间更大比
  • 如何从崩溃的应用程序中释放大页面

    我有一个使用大页面的应用程序 并且该应用程序由于某些错误而突然崩溃 崩溃后 由于应用程序没有正确释放hugepage 因此sys文件系统中的空闲hugepage数量没有增加 sudo cat sys kernel mm hugepages
  • GROUP BY 不带聚合函数

    我试图理解 GROUP BY Oracle 数据库管理系统新手 没有聚合函数 它是如何运作的 这是我尝试过的 EMP table on which i will run my SQL SELECT ename sal FROM emp GR
  • 如何在PDO中加载sqlite扩展?

    首先我想向大家通报一下有关情况 以免引起误会 通过sqlite扩展 我提到的是Sqlite的扩展如FTS 而不是PHP的sqlite扩展 我一直在我的应用程序中使用 PDO Sqlite 它无法更改 正如我所见here Sqlite 扩展可
  • Antlr4 Javascript 访问者

    我目前正在尝试在 Antlr4 Visitor 的帮助下开发 JavaScript 编译器 我已经用 Java 实现了这一点 但不知道如何在 JavaScript 中实现这一点 也许有人可以回答我几个问题 1 Java中有一个Visitor
  • 如何使用准备好的语句一次在 mysql 数据库中插入多行?

    我正在尝试使用 staticsan 的答案这个问题对于准备好的陈述 让我们看这个例子 stmt mysqli gt prepare INSERT INTO something userid time title VALUES stmt gt
  • 使用 ActiveJob AsyncAdapter 列出排队任务

    有没有办法让我看到队列中剩余多少个作业 甚至可以检查每个作业 经过一番深入研究后源代码这是我发现的 ActiveJob QueueAdapters AsyncAdapter uses a 并发红宝石线程池来调度和执行作业 当您在配置中初始化
  • 如何使用 PHP 动态创建价格范围

    如何从价格数组创建价格范围 假设我有一个保存价格的数组 Array 0 gt 500 1 gt 500 2 gt 520 3 gt 540 4 gt 551 5 gt 599 6 gt 601 7 gt 601 8 gt 650 9 gt
  • 是否可以从非通用应用程序使用 Wi-Fi Direct?

    我一直在尝试编写一个简单的代码基于命令行的应用程序 使用 Visual Studio 2015 和 Windows 10 中的 C 和 NET 启动 Wi Fi Direct 广告商 如下所示Microsoft 的通用示例 而是手动添加对必
  • 卸载 DLL 期间删除静态对象时退出线程会导致死锁吗?

    我的延迟加载 DLL 中有一个 ClassA 实例 全局 静态对象 该对象内部有一个 观察者 线程 需要执行正常关闭 当我调用 FreeLibrary 时 我注意到在删除这个静态对象期间 我的线程请求关闭 但挂在 endthreadex 上
  • 如何在子目录中移动模块?

    我需要写很多trivial模块 我不想隐藏它们之间的主要模块 由于这个原因 我想要一个像这样的目录树 Project module1 module2 directory module3 module4 module5 问题 如果我将模块移动
  • Pydub - 将 split_on_silence 与最小长度/文件大小结合起来

    我有两个脚本 其中一个会分割一定长度的音频 另一个会在每次出现无声段落时分割音频 是否可以在静音时分割音频 但只能在经过一定时间后 我需要在静音状态下分割成不少于 5 分钟的视频块 分割脚本忽略静音 from pydub import Au
  • 我应该创建一个可以为空的外键还是创建一个新表?

    我有一个关于如何设计数据库的小问题 我有一个动物收容所的桌狗 我有一个桌主人 所有现在和曾经在收容所的狗都被安置在餐桌狗中 现在我想在桌狗和桌主人之间建立联系 问题是 在这个例子中 并不是所有的狗都有主人 并且由于一个主人可以有不止一只狗
  • Kotlin:当 Java 库同时重载原始类型和装箱类型时我该怎么办?

    例如 FastUtil 的IntArrayList has a push接受两者的方法int 原始 和Integer 盒装 但 Kotlin 将它们视为同一个函数push Int 因此我根本无法使用该函数 因为该函数不明确 当 Java 库
  • Java 停止服务器线程

    以下代码是我的应用程序中的服务器代码 private int serverPort private Thread serverThread null public void networkListen int port serverPort
  • 通过将数字列与固定值进行比较来创建类别

    考虑iris data iris Sepal Length Sepal Width Petal Length Petal Width Species 1 5 1 3 5 1 4 0 2 setosa 2 4 9 3 0 1 4 0 2 se
  • 如何“清除”绝对定位的元素

    好吧 我知道 1 仅靠 CSS 可能是不可能的 2 这确实不应该是可能的 不幸的是 由于用户的一些要求 我需要找到一种方法来使其成为可能 好的 一些大大简化的标记 div div div div Stuff1 div div Stuff2
  • Spring mvc @PathVariable

    你能给我一个简短的解释和使用示例吗 PathVariable在 Spring MVC 中 请说明您如何输入网址 我正在努力获取正确的 url 来显示 jsp 页面 谢谢 假设你想写一个 url 来获取一些订单 你可以说 www mydoma
  • 分页不正确显示页码 Codeigniter

    我的控制器功能 function test start from 0 this gt load gt library pagination data array per page 3 total this gt activity model