0

我有一个脚本可以扫描缩略图目录并将它们回显到页面。它工作得很好,但缩略图不可点击,我真的希望是这样。echo "<img src='$thumbnail' class='resizesmall'>"; 是缩略图被回显的行。我不确定如何在不破坏它的情况下写入 php 中较大图像的路径。也许这应该在 foreach 语句中完成?感谢您的帮助?

$dir = "../mysite/thumbnails/";
$dh = opendir($dir);

// echo "$dh";
$gallery = array();
while($filename = readdir($dh))
{
$filepath = $dir.$filename;

//pregmatch used to be ereg
if (is_file($filepath) and preg_match("/\.png/",$filename))
{
$gallery[] = $filepath;
}
}
sort($gallery);
foreach($gallery as $thumbnail)
{
echo "<img src='$thumbnail' class='resizesmall'>";
}
?>
</div>
<??>
4

1 回答 1

1

最简单的方法是设置您的拇指和全尺寸图像命名相同的情况。所以你可能有 thumbs/image1.png 和 full/image1.png。然后不要使用 $thumbnail,而是使用变量 $image 或类似的东西,这样代码才能更好地阅读。您还需要将 $filepath 排除在外,以便 $image 最终成为文件名。

foreach($gallery as $image)
{
    echo "<a href='full/$image'><img src='thumb/$image' class='resizesmall'></a>";
}

您可能需要进行一些检查以确保存在匹配的图像,以防止错误或不良 UX。但是,上面的代码应该可以工作。

于 2012-05-29T02:44:16.633 回答