将PHP与源文件相关联

时间:2012-12-29 20:18:58

标签: php html

对不起,如果标题有点模糊,无论如何都想不出更好的方式来表达它。

我正在尝试为网站制作页面系统。您可预测地从第一页开始,然后单击第二页,然后会出现一组不同的图像。每页有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>";
}
?>

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

1 个答案:

答案 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中,情况并非如此。