0

抱歉,如果标题有点含糊,无论如何也想不出更好的表达方式。

我正在尝试为网站制作页面系统。您可以预见地从第一页开始,然后单击第二页并出现一组不同的图像。每页有 12 张图片,都是缩略图。您单击缩略图,灯箱会显示高分辨率照片。我目前的问题是我无法将 PHP 脚本正确链接到图像。对我来说,它看起来是正确的,但它不起作用,所以显然不是。

信息:缩略图是 1-24 中的名称“thumb1.jpg”,完整图像是 1-24 中的名称“img1.jpg”

<?php
$imgs = array(12, 12, );

if(!empty($_GET["page"]))      
{
  $currPage = $_GET["page"];
}
else
{
  $currPage = 1;
}

for($i = 1; $i<$imgs[$currPage-1]+1;$i++)
{
  echo "<a href='albums/norfolk weekender 2012/img'.$imgs[$currPage][$i].'.jpg' rel='lightbox[group]'><img src='albums/norfolk weekender 2012/thumb'.$imgs[$currPage][$i].'.jpg'/></a>";
}
?>

. 无论如何,我不确定为什么它不起作用,任何帮助将不胜感激。塔。约翰。

4

1 回答 1

1
'.$imgs[$currPage][$i].'

看起来你应该在代码中引用它时使用"而不是'环绕这个嵌入变量,因为你的 echo 由".

无论哪种方式,从这个角度来看,您正在进行的这个数组结构似乎都不起作用。

"albums/norfolk weekender 2012/img".$imgs[$currPage][$i].".jpg"

你有没有考虑过这样的事情(小心,这很粗糙);与$pageNo代表$_GET["page"]

for ( $i = ($pageNo - 1) * 12 + 1; $i <= ($pageNo * 12); $i++ )
{
    echo "<a href='albums/norfolk weekender 2012/img".$i.".jpg' rel='lightbox[group]'><img src='albums/norfolk weekender 2012/thumb".$i.".jpg'/></a>";
}

如果演示(即在显示之前检查图像是否存在)是一个主要问题,您可以使用file_exists( filename ). 通过创建Array这样的...

$imgs = array(12, 12, );

...您只是创建一个包含两个 12 元素的数组(可能还有一个空白元素,我不完全确定。)我认为您出错的地方是您试图在Array;的“构造函数”中声明大小 在 PHP 中,情况并非如此。

于 2012-12-29T20:22:25.327 回答