使用PHP的下一个图像

时间:2015-08-25 18:45:54

标签: php html

我有基于表格的图片库,如下所示:

{{1}}

然后在页面largeimg.php上我使用它来检索图像ID和标题以显示所选图像:

{{1}}

是否有一种简单的方法使用PHP添加能够使用“上一页”和“下一页”按钮浏览图库的功能?

2 个答案:

答案 0 :(得分:0)

您要求做的事情将要求您使用客户端技术。请记住,PHP是服务器端解释的,因此您需要使用客户端语言(如Javascript(我建议使用jQuery))来实现这一点。您还需要考虑对图像进行分页,因为一次加载所有图像可能是一个巨大的负担。

对于你想要做的事情,我甚至会去研究Angular js。如果您的项目值得花时间,我肯定会考虑使用角度来绘制图片库,但当然这只是我个人的意见。

祝你好运。

答案 1 :(得分:0)

是的,有可能。 例如,您将表格命名为画廊和照片。 您的照片名称为1.png,2.png,3.png,所有这些图片属于一个图库,其ID为2。

像这样控制当前图像索引

if(isset($_GET["i"])){
    $i = intval($_GET["i"]);
    if($i<0){
      $i=0;
    }
}else{
    $i = 0;
} 
$next = $i+1;
$prev = $i-1;

然后,您可以编写类似

的查询
select name from photos where gallery_id = 2 limit=1 offset=$i 

根据此结果,将当前照片名称存储在数组中,如下所示

$curr_photo = $mysqli->query("select name from photos where gallery_id = 2 limit =1 offset=".$i);

最后,创建下一个和上一个照片链接,如下所示

<a href="gallery.php?id=2&i=<?php echo $prev;?>">Prev</a>
<a href="gallery.php?id=2&i=<?php echo $next;?>">Next</a>