2014-01-27 32 views
-3

獲得任意兩個隨機文件,所以我想實現的就是讓這將是兩個不同的文件夾的縮略圖兩個隨機圖像文件。這兩個圖像將利用函數r​​andomThumbnail($顯示目錄) $顯示目錄是含有兩個不同的文件夾的位置的陣列被調用。提前致謝! 我在做什麼錯?是問題。PHP - >來自兩個不同的文件夾

function randomThumbnail($albums_location){ #TODO: finish this function 

//$images = scandir($albums_location); old ver 
//$i = rand(2, sizeof($images)-1); old ver 
$images = glob($albums_location . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 

$randomImage = $images[array_rand($images)];  
    return $randomImage; 
} 

對不起,沒有說清楚..我只是要去把代碼清晰的u人生病,然後它全部切換到類

$y = $_GET['year']; 
$dir_photos = 'photos/' 
$folders = scandir($dir_photos.$y); 
foreach($folders as $albumFolder){ 
    if($albumFolder == '.' OR $albumFolder == '..'){ 
    $albumFolder = ''; 
    } else { 
     $thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder); 
      echo '<img src="'.$thumbnails.'" />'; 
    } 
}  
+0

什麼是$這個 - > dir_photos,什麼是$ y和你爲什麼要使用$ randomImage = $圖像[array_rand($圖像); $ images是一個數組,所以你要在數組中放入一個隨機數組? –

+1

那麼......你的問題是什麼? –

+0

這段代碼看起來就是那樣做的。它有什麼問題? –

回答

0

機會是水珠()函數不請正確列出文件,因爲路徑未以斜線結束。

檢查路徑小心。

[編輯] 檢查這行:

var_dump($dir_photos.$y.'/'.$albumFolder); 

相反的:

$thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder); 

這條線之前,請一個的var_dump

$thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder); 

嘗試:

$thumbnails = $this->randomThumbnail($dir_photos.$y.'/'.$albumFolder.'/'); 
+0

我想我一直在正確的方向。它只是我只是使用了scandir(),其中u不需要斜線在路徑的末尾切換。謝謝大家,我錯過了路上的一絲斬擊。 –

+0

如果這解決了您的問題,請將其標記爲已解決。謝謝。 – bug

+0

mm我到底該如何做到這一點。對不起這個真棒sie新 –

相關問題