将PHP与源文件关联

将PHP与源文件关联,php,html,Php,Html,抱歉,如果标题有点模糊,无论如何,我想不出更好的表达方式 我正在尝试为一个网站制作一个页面系统。您可以从第一页开始,然后单击第二页,会出现一组不同的图像。每个页面有12个图像,都是缩略图。单击缩略图图像,lightbox将显示高分辨率快照。 我当前的问题是无法将PHP脚本正确链接到图像。在我看来,它看起来是正确的,但它不起作用,所以显然不起作用 信息: 缩略图的名称为1-24中的“thumb1.jpg”,完整图像的名称为1-24中的“img1.jpg” <?php $imgs = arra

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

我正在尝试为一个网站制作一个页面系统。您可以从第一页开始,然后单击第二页,会出现一组不同的图像。每个页面有12个图像,都是缩略图。单击缩略图图像,lightbox将显示高分辨率快照。 我当前的问题是无法将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>";
}
?>

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

看起来您应该使用
而不是
在代码中引用此嵌入变量的两次时都将其环绕,因为您的回音是通过
来区分的

不管是哪种情况,看看这个,你所使用的数组结构似乎不起作用

"albums/norfolk weekender 2012/img".$imgs[$currPage][$i].".jpg"
你没有考虑过这样的事情吗(小心,这很粗糙);用
$pageNo
表示
$\u GET[“page”]


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

要格式化,请突出显示代码块和ctl-k,或单击
{}
按钮。4个空格缩进形成一个代码块。PHP可能不会在意,但会删除数组声明中第二个
12,
之后的尾随
。虽然它在PHP中不会失败,但在其他语言中会失败,因此这是一个坏习惯in@MichaelBerkowski事实上,人们通常更喜欢把它留在家里。在执行多行/多行数组声明时更是如此。对于一个版本控制,diff不会认为行已经更改。使用一些简单的数学来确定第一个和最后一个图像编号(基于一个页面和索引,
$first=($currPage-1)*$pageLength+1;$last=$first+$pageLength-1;
),在该范围内循环并输出一个带有每个编号的链接。注意不要输出指向不存在的图像的链接。@PeeHaa根据这里的经验,看到它一次又一次地破坏IE中的JavaScript对象声明,并在
SELECT
列表中导致SQL语法错误,我宁愿在任何地方都看不到它。。。不过很公平。谢谢你的想法,不幸的是没有任何改变。你能告诉我PHP正在生成的URL吗?我已经尝试在for循环声明中对分页进行排序。如果这个答案足够,你应该承认它是正确的(不完全是为了名誉,而是因为它意味着问题已经得到了回答。)
"albums/norfolk weekender 2012/img".$imgs[$currPage][$i].".jpg"
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>";
}
$imgs = array(12, 12, );