列出特定目录并显示图像

时间:2013-03-13 13:01:21

标签: php html directory

我想要组合2个php文件: first.php文件列出了特定目录的内容。 second.php文件能够显示特定目录的图像。

我尝试做什么: 我想列出一个目录“camera / images”。单击该链接,将显示该目录的图像。

下面的代码列出了目录“camera / images”,结果如下。 - album1 - album2 - album3

每张专辑都包含图片,我想从“first.php”链接并显示所包含的图片。

first.php

<?php
$dir = opendir('camera/images'); 
echo '<ul>'; 
while ($read = readdir($dir)) 
{ 
if ($read!='.' && $read!='..') 
{ 
echo '<li><a href="camera/images/'.$read.'">'.$read.'</a></li>'; 
} 
} 
echo '</ul>'; 
closedir($dir); 
?>

second.php

<?php
$files = glob("camera/images/*.*");
for ($i=0; $i<count($files); $i++)
{
$num = $files[$i];
echo '<img src="'.$num.'" alt="random image" />'."<br><br>";
}
?>

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

  

我尝试做什么:我想列出一个目录“camera / images”。点击   在链接上,应显示该目录的图像。

如果你想要这样的事情而不必刷新页面,你将需要使用javascript。如果您希望在单击时检索图像,则需要使用ajax调用。

简单的答案概述: 我个人使用jquery库。如果您已经熟悉javascript,那么您可以在普通的javascript中完成它,但我建议jquery的交叉兼容性和一般的非常棒。

您需要按照希望的方式生成页面,就好像所有内容都已被点击一样。然后,您需要确保隐藏图像周围的div。然后,您需要将click事件绑定到每个链接,并取消隐藏与其关联的div。

Here就是一个可以帮助你的例子。

我希望这能指出你正确的方向。