我在 php 中为自己编写了一个图片库。
我正在使用“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,然后在循环内的 20 处有一个中断。
这很好用——但当然只返回前 20 个画廊而不是随机的。
谢谢。