0

我想创建一个从 json 源中获取数据的画廊。我正在无限滚动中列出图像。现在,当用户单击其中一个图像时,我需要在另一页上显示该图像,然后他们可以单击下一个/上一个以查看第一页上显示的图像。

问题是当用户点击它时,我如何才能找出另一个页面上的下一张/上一张图片。用户可能会到达他在第一页上看到所有图像的位置,因此需要转到下一组图像。

我将不胜感激任何帮助。

4

2 回答 2

0

您可以使用 $_SESSION 变量来跟踪您在图像数组中的位置。

于 2012-11-25T05:14:09.123 回答
0

您可以为图像提供一个 ID(可能是它们在 JSON 对象中的索引),然后将其作为 GET 请求传递到 URL 中。

例如,第一张图片可以称为:http ://www.example.com/showImage.php?id=1

您可以通过引用 JSON 对象(这将表示 JSON 对象中的实例之一)从 showImage 页面上的索引中获取图像数据。

$image_object = json_decode($your_json_object)[$_GET['id']];

只需迭代索引以获取下一个和上一个:

$next = ($_GET['id'] == sizeof(json_decode($your_json_object)))? ++$_GET['id'] : 1;
$previous = ($_GET['id'] == 1)? sizeof(json_decode($your_json_object)) : --$_GET['id'];

然后使用 html 创建链接

<a href="http://www.example.com/showImage.php?id=<?= $next ?>">Next</a>
<a href="http://www.example.com/showImage.php?id=<?= $previous ?>">Previous</a>

我没有对此进行测试,而是继续我从原始帖子中理解的内容。

于 2012-11-25T05:18:16.900 回答