2009-10-28 65 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