基于辅助字段而不是键的记录集分页。

问题描述 投票:0回答:1

有点不知道如何实现这一目标......

我有一个 PHP 页面,它显示表中一条记录的信息。这些记录包括唯一键 (image_id) 和名称 (image_name)。

为了显示正确的记录,我在上一页上使用搜索功能,该功能会生成 URL 参数(imageinfo.php?image_id=1 等)。

我的问题是,我希望向表中添加前进和后退箭头以循环浏览不同的记录,但基于“image_name”的字母顺序而不是“image_id”的数字顺序。

我真的不知道如何实现这一点,所以任何帮助将不胜感激。

php pagination recordset
1个回答
0
投票

是这样的:(希望评论能解释一下)

<?php
$data = array(
    123 => "B",
    321 => "C",
    124 => "A"
);
$id = 123; // This is the current image id
asort($data); // Sort the array based on values (names)
// Advance the internal pointer until it points to the current image
while(current($data) != $data[$id])
    next($data);
// TODO: Also check whether next is past end here
echo next($data); // Should be C
© www.soinside.com 2019 - 2024. All rights reserved.