需要一个代码片段用于反向分页

时间:2010-05-26 12:57:36

标签: php pagination

大家好,我在这里有点修复。我知道为动态页面构建简单的分页链接是多么容易,您可以在sql查询的部分记录集之间导航。但是我的情况如下:

我希望在平面文件中列出的记录之间进行分页 - 我对检索甚至分页没有任何问题,假设平面文件是csv文件,第一个字段为id,新行重新编号

但是我需要制作一个向后分页的分页系统,即我希望文件中的LAST条目首先显示为第一个。由于我没有sql的强大功能来帮助我,所以我有点卡住了 - 我所有的都是一个需要分页的固定序列,还要注意提到的第一个字段的id不一定是数字所以忘记排序数字来自这里。

我基本上需要一种循环文件的方法,但是向后循环并将其分页。

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

2 个答案:

答案 0 :(得分:0)

我假设你有一个包含分隔符的格式良好的文档。

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

答案 1 :(得分:0)

使用此代码作为跳出点。

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

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