我已經在php中爲自己編寫了一個圖像庫。在php中隨機選擇20個文件夾中的50個,然後枚舉每個縮略圖中的(thumbs)文件夾
我使用'foreach'循環顯示文件夾並在主頁上顯示縮略圖。
我只想在主頁上返回20個畫廊(以及縮略圖) - 但我希望這20個是完全隨機的。
所以 - 我知道我需要先將我的圖庫文件夾名稱讀入數組,然後從此數組中隨機選擇20個文件夾。我該怎麼做?我的代碼
部分目前看起來是這樣的:
$i = 0;
foreach(glob($galdir.'*', GLOB_ONLYDIR) as $dir) {
$thumbdir = ($dir . "/thumbs/");
echo "<div class=\"picture titleleft\">\n";
// echo "<div class=\"picture titleleft\" style=\"width:175px;\">\n";
echo '<a href="showgal.php?gallery='. $dir . '">
<img src="'.random_pic($thumbdir).'" alt="mypicturedlife gallery image" height="112px"></a>' . "\n";
$galname = str_replace(array("galleries/"), "", $dir);
$galleryname = str_replace(array("_"), " ", $galname);
echo "$galleryname\n";
echo "</div><!-- close picture titleleft -->\n";
if (++$i == 20) break;
}
你會看到我有$ i = 0的循環,然後在循環中的counf OT 20休息之前。
這工作正常 - 但當然只返回前20個畫廊,而不是隨機的。
謝謝。
可能會更好,首先讓你的文件夾到數組變量? –