对不起,如果标题有点模糊,无论如何都想不出更好的方式来表达它。
我正在尝试为网站制作页面系统。您可预测地从第一页开始,然后单击第二页,然后会出现一组不同的图像。每页有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>";
}
?>
。 无论如何,我不确定为什么它不起作用,任何帮助将不胜感激。 助教。 约翰。
答案 0 :(得分:1)
'.$imgs[$currPage][$i].'
看起来你应该使用"
而不是'
来包围这个嵌入变量两次你在代码中引用它,因为你的回声是由"
来区分的。 / p>
无论哪种方式,看看这个看起来似乎没有你正在进行的阵列结构。
"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中,情况并非如此。