我有这个数组:
<?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或者其他东西。
我尝试了很多东西。没有运气。
答案 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 }
请注意,如果没有适当的结构,这是行不通的,但你可以得到这个想法