0

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

我想做什么:我想列出一个目录“相机/图像”。单击链接时,应显示该目录的图像。

下面的代码列出了目录“camera/images”和这样的结果。- 专辑 1 - 专辑 2 - 专辑 3

每个相册都包含图像,我想从“first.php”链接并显示包含的图像。

第一个.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); 
?>

第二个.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>";
}
?>

有任何想法吗?谢谢!

4

1 回答 1

0

我想做什么:我想列出一个目录“相机/图像”。单击链接时,应显示该目录的图像。

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

简单答案概述:我个人使用 jquery 库。如果您已经熟悉 javascript,那么您可以使用普通的 javascript 进行操作,但我推荐使用 jquery,因为它具有交叉兼容性和通用性。

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

是一个可以帮助您的示例。

我希望这能为您指明正确的方向。

于 2013-03-13T13:19:48.873 回答