2009-10-28 64 views
0

我有一个包含全尺寸图像和缩略图的目录。缩略图的前缀为thumb_,然后与全尺寸的同名同名。仅显示目录中的缩略图,但链接到全尺寸图像

我需要做下面的脚本来获得完整的图像和拇指,所以我可以回显正确的链接?现在,它会返回所有图像。

<? 
    $dirHandle = opendir("images"); 
    while ($file = readdir($dirHandle)) { 
     if(!is_dir($file) && strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) { 
     echo ("<a href=images/$file><img src=images/thumb_$file></a>"); 
     } 
    } 
    closedir($dirHandle); 
?> 

回答

0
  • 只能做的东西,如果你没有一个缩略图&& stripos($file, 'thumb_') === false
  • 创建缩略图路径直接,因为它是由正常的文件名

这应该工作(警告知:1min码吊带)

<? 
    $dirHandle = opendir("images"); 
    while ($file = readdir($dirHandle)) { 
     if(!is_dir($file) && (strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) && stripos($file, 'thumb_') === false) { 
     echo ("<a href=images/$file><img src=images/thumb_$file></a>"); 
     } 
    } 
    closedir($dirHandle); 
?> 
+0

谢谢! mrpatg 2009-10-28 09:16:31

2
<? 
    $dirHandle = opendir("images"); 
    while ($file = readdir($dirHandle)) { 
     if(!is_dir($file) && strpos($file, '.jpg')>0 || strpos($file, '.gif')>0 || strpos($file, '.png')>0) { 
     if (strpos($file,"thumb_")===FALSE) echo ("<a href=images/$file><img src=images/thumb_$file></a>"); 
     } 
    } 
    closedir($dirHandle); 
?> 
+0

你是如此错误,检查是否thumb_在文件名中,如果不显示它。 – dusoft 2009-10-28 09:58:42

+0

btw:您刚刚复制我的解决方案并将其添加到上面的IF语句 – dusoft 2009-10-28 09:59:42

+0

忽略了拇指检查。抱歉。报告你的无理指控,我的答案只是你的副本。 – jitter 2009-10-28 10:10:15