0

タイトルが少しあいまいな場合は申し訳ありませんが、とにかくそれを表現するより良い方法が思いつきません.

Web サイトのページ システムを作成しようとしています。予想どおり、1 ページ目から始めて、2 ページ目をクリックすると、別の画像セットが表示されます。各ページには 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].'

"エコー'". _

いずれにせよ、これを見ると、あなたが行っているこの配列構造が機能しているようには見えません。

"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 の 2 つの要素を含む配列を作成しているだけです (おそらく空の要素です。完全にはわかりません) Array。PHP ではそうではありません。

于 2012-12-29T20:22:25.327 に答える