-1

OK、私はこのコードを持っており、完全に機能していますが、画像の順序を画像が作成された日付までにする必要があります。誰かが私に手を差し伸べることができますか?

$images=array();
$dir = @opendir('.') or die("Unable to open $path");
$i=0;
while($file = readdir($dir)) {
    if(is_dir($file))
        continue;
    else if($file != '.' && $file != '..' && $file != 'index.php') {
        $images[$i]=$file;
        $i++;
    }
}
sort($images);
for($i=0; $i<sizeof($images); $i++) {
    echo "<a href=".chr(34).$path.$images[$i].chr(34)."><img style='border:1px solid #666666; width:200px; margin: 10px;' src='".$images[$i]."'/></a>";
}
closedir($dir);
4

2 に答える 2

0

$ imagesへのインデックスは統合インデックスです-タイムスタンプにしてみませんか?

于 2013-01-31T02:52:16.643 に答える
0

ファイルのタイムスタンプをインデックスとして使用し、配列をキーでソートします。

また、ディレクトリ内のファイルのリストを反復処理する正しい方法は次のDirectoryIteratorとおりです。

$dir = new DirectoryIterator('.');
$images = array();

foreach ($dir as $file) {
    if ($file->isFile()) {
        $images[$file->getMTime()] = $file->getFilename();
    }
}

ksort($images);
于 2013-01-31T03:04:49.253 に答える