2016-10-31 24 views
0

私は、フォルダからの画像をウェブページに入れる小さなスクリプトを持っています。 私はDATE MODIFIEDでソートしたいと思います。誰でもこれを行う方法を知っていますか?日付順に画像を並べ替える

function php_thumbnails($imagefolder,$thumbfolder,$lightbox) 
{ 
//Get image and thumbnail folder from function 
$images = "portfolio/" . $imagefolder; //The folder that contains your images. This folder must contain ONLY ".jpg files"! 
$thumbnails = "portfolio/" . $thumbfolder; // the folder that contains all created thumbnails. 
//Load Images 
//load images into an array and sort them alphabeticall: 
$files = array(); 
if ($handle = opendir($images)) 
    { 
    while (false !== ($file = readdir($handle))) 
     { 
     //Only do JPG's 
     if(eregi("((.jpeg|.jpg)$)", $file)) 

      { 
      $files[] = array("name" => $file); 
      } 
     } 
    closedir($handle); 
    } 
//Obtain a list of columns 

foreach ($files as $key => $row) 
    { 
    $name[$key] = $row['name']; 
    } 
//Put images in order: 
array_multisort($name, SORT_ASC, $files); 
//set the GET variable name 
$pic = $imagefolder; 

答えて

0

あなたは、ファイルの更新時刻を取得するためにfilemtime機能を使用して、あなたのマルチソート助け配列を構築するためにそれを使用する必要があります。

... 
if(eregi("((.jpeg|.jpg)$)", $file)) 
    { 
    $datem = filemtime($images . '/' . $file); 
    $files[] = array("name" => $file, "date" => $datem); 
    } 
} 
... 
... 
... 
foreach ($files as $key => $row) 
{ 
    $date[$key] = $row['date']; 
} 
//Put images in order: 
array_multisort($date, SORT_ASC, $files); 
関連する問題