0

こんにちは、php のフォルダーから画像を表示する次のコードがあります。

$handle = opendir(dirname(realpath(__FILE__)).'/galerija/accomodation/');
while($file = readdir($handle)) {
    if($file !== '.' && $file !== '..') {
        echo '<img src="galerija/accomodation/'.$file.'" rel="colorbox" />';
    }
}

それはうまくいっていますが、フォルダソーターを名前などで表示するように設定するにはどうすればよいですか。実際にその画像を並べ替える必要があり、このスクリプトはランダムな画像のみを表示する必要があるためです。ありがとうございます。

4

3 に答える 3

1

globsortの使用:

$files = glob("*.jpg");
sort($files);
foreach ($files as $file) {
    ....
}
于 2012-10-09T08:00:07.633 に答える
0

最初に画像 ( $files) を配列に格納する必要があります (例: ) $aImages[] = $file。PHP のいくつかの並べ替え関数を使用して、配列を並べ替えることができます。asort(), usort(), sort().... http://php.net/manual/en/ref.array.phpを参照してください。

于 2012-10-09T08:00:07.590 に答える