我想创建一个从 json 源中获取数据的画廊。我正在无限滚动中列出图像。现在,当用户单击其中一个图像时,我需要在另一页上显示该图像,然后他们可以单击下一个/上一个以查看第一页上显示的图像。
问题是当用户点击它时,我如何才能找出另一个页面上的下一张/上一张图片。用户可能会到达他在第一页上看到所有图像的位置,因此需要转到下一组图像。
我将不胜感激任何帮助。
我想创建一个从 json 源中获取数据的画廊。我正在无限滚动中列出图像。现在,当用户单击其中一个图像时,我需要在另一页上显示该图像,然后他们可以单击下一个/上一个以查看第一页上显示的图像。
问题是当用户点击它时,我如何才能找出另一个页面上的下一张/上一张图片。用户可能会到达他在第一页上看到所有图像的位置,因此需要转到下一组图像。
我将不胜感激任何帮助。
您可以使用 $_SESSION 变量来跟踪您在图像数组中的位置。
您可以为图像提供一个 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>
我没有对此进行测试,而是继续我从原始帖子中理解的内容。