-1

YT で、ディレクトリから画像を表示するための php コードを見つけました。すべてが完璧に機能しますが、一番上に最新の写真を表示する必要があります。誰でも私を助けることができますか?

<?php
    $dir = 'foto';
    $file_display = array('jpg', 'jpeg');

    if (file_exists($dir) == false) {
        echo 'Gallery \'', $dir, '\' not found!';
    } else {
        $dir_contents = scandir($dir);

        foreach ($dir_contents as $file) {
            $file_type = strtolower (end(explode('.', $file)));

            if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) {
                echo '<div id="', $file,  '"><img src="', $dir, '/', $file, '" alt="', $file, '" /></div>';
            }
        }
    }
?>
4

2 に答える 2

2

少ないコード:

array_multisort((
    array_map(
        'filemtime', ($files = glob(
            "$dir/*.{jpg,jpeg}", GLOB_BRACE)))), SORT_DESC, $files);
  • 特定のファイルのグロブとストア$files
  • それぞれのファイル変更時間を取得し、時間で並べ替え$filesます

foreachオンに$filesして表示します。

于 2013-10-14T16:43:34.610 に答える