回显链接到较大图像的缩略图

时间:2012-05-29 02:30:33

标签: php navigation thumbnails

我有一个脚本,它扫描缩略图目录并将它们回显到页面。它工作得很好,但缩略图不可点击,我真的很喜欢这种情况。 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>
<??>

1 个答案:

答案 0 :(得分:1)

最简单的方法是设置拇指和全尺寸图像命名相同的情况。所以你可能有thumb / 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>";
}

您可能需要进行一些检查以确保匹配的图像只是为了防止错误或用户体验错误。但是,上面的代码应该可以工作。