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 回答