1

私はこの配列を持っています:

<?php
$arrFiles = array_diff(scandir("scans", 0), array(".", ".."));
$arrFiles = array_values($arrFiles);
?>

これでうまく印刷されます:

<?php 
print_r(array_values($arrFiles));
?>

そして、ある画像から前または次の画像にスキップするために使用したいこれらのボタン:

  <a href="javascript:skipLeft()"><img src="/ico/skip_left.gif" width="12" height="12" hspace="1" vspace="1" />skip left</a> / 
  <a href="javascript:skipRight()"><img src="/ico/skip_right.gif" width="12" height="12" hspace="1" vspace="1" />skip right</a>

おそらく、-1 と +1、または prev と next など、ある種のループが必要です。

私は非常に多くのことを試しました。運がない。

ページ: http://flamencopeko.net/songs_scans_skip.php

ソース: http://flamencopeko.net/songs_scans_skip.txt

4

1 に答える 1

0

おそらく次のようなループが必要になるでしょう:

for($i=0; $i < sizeof($arrFiles); $i++)
{
  echo "<img src=scans/" . $arrFiles[$i] . ">";
}

ページごとの手法を使用して画像を選択するには、これを使用できます。

if($_GET['p'] >= sizeof($arrFiles)) echo "<img src=scans/" . $arrFiles[sizeof($arrFiles)] . ">";
else{
  echo "<img src=scans/" . $arrFiles[$_GET['p']] . ">";
}

これをリンク/ボタンに使用します

echo "<a href='yourpagename.php?p=" . $_GET['p']+1 . "'>"; // next
echo "<a href='yourpagename.php?p=" . $_GET['p']-1 . "'>"; // previous

上記と同じ場合を使用して、配列サイズの最大を除外し、明らかに0を最小配列サイズとして使用して、ローエンドをカバーできます

if(!max){ //shownext }
if(!min){ //showprevious }

これは適切な構造化なしでは機能しないことに注意してください。ただし、アイデアを得ることができます

于 2013-07-20T09:51:38.727 に答える