获取数组中的下一个值

时间:2013-07-20 09:23:43

标签: php javascript arrays

我有这个数组:

<?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或者其他东西。

我尝试了很多东西。没有运气。

Page:http://flamencopeko.net/songs_scans_skip.php

来源:http://flamencopeko.net/songs_scans_skip.txt

1 个答案:

答案 0 :(得分: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

你可以使用相同的if如上所述来过滤掉最大的数组大小,显然使用0作为最小数组大小来覆盖低端

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

请注意,如果没有适当的结构,这是行不通的,但你可以得到这个想法