【问题标题】:Need a code snippet for backward paging需要一个用于向后分页的代码片段
【发布时间】:2010-05-26 22:20:52
【问题描述】:

大家好,我正在处理一些问题。我知道为动态页面构建简单的分页链接是多么容易,您可以在 sql 查询的部分记录集之间导航。但是我的情况如下:

考虑我希望在平面文件中列出的记录之间进行分页 - 假设平面文件是一个 csv 文件,第一个字段作为 id 并且新的记录在新行上,我对检索甚至分页都没有问题.

但是我需要创建一个分页系统,它向后分页,即我希望文件中的最后一个条目显示为第一个,依此类推。由于我没有 sql 的能力来帮助我,我有点卡住了 - 我所拥有的只是一个需要分页的固定序列,还要注意作为第一个字段提到的 id 不一定是数字所以忘记排序这里用数字。

我基本上需要一种方法来循环遍历文件,但可以向后循环并对其进行分页。

我该怎么做 - 我在 php 中工作 - 我只需要代码循环和分页,即如何判断哪个是偏移量,哪个是当前页面等。

【问题讨论】:

  • 你能提供一个你正在解析的源文件的例子吗?

标签: php pagination


【解决方案1】:

我假设您有一个带有分隔符的格式良好的文档。

$array = explode("<>", $source); //parse data into an array
$backward = array_reverse($array); //entire array is reversed - last elements are now first

【讨论】:

    【解决方案2】:

    将此代码用作起点。

    $records = file('filedata.csv');
    $recordsInOrder = array_reverse($records);
    $first = 5;
    $last = 10;
    for($x = $first; $x <= $last; $x++) {
        $viewTheseResults[] = $recordsInOrder[$x];
    }
    

    您可以使用偏移量来确定数组中的开始键和结束键,类似于从数据库中提取数据时的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 2018-03-15
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多