2014-02-27 79 views
0

我寫了一些PHP來調用目錄中的所有圖像,並將它們顯示在HTML頁面上。由於文件名是隨機生成的,可以在我們的在線庫存系統中識別,因此我需要將它們顯示出來以便將其上傳到系統。按照上傳的日期/時間對圖像進行排序而不是按字母順序排序 - PHP

下面是我寫到目前爲止的代碼,我是否認爲它需要添加一條if語句才正確?任何幫助感謝!

$dirname = "../dashboard/uploads/$inventory/"; 
$images = glob($dirname."*.jpg"); 
foreach($images as $image) { 
echo '<img src="'.$image.'" class="print-images">'; 
} 
+0

[此問題]可能的重複(http://stackoverflow.com/questions/2667065/sort-files-by-date-in-php) –

回答

1

你可以嘗試這樣的事情:

$dirname = "../dashboard/uploads/$inventory/"; 
$images = glob($dirname."*.jpg"); 

$items = array(); 
foreach($images as $image) { 
    $item = new stdClass; 
    $item->time = filemtime($image); 
    $item->image = $image; 
    $items[] = $item; 
} 

function sortCallback($a,$b){ 
    if ($a->time > $b->time) return 1; 
    if ($a->time < $b->time) return -1; 
    return 0; 
} 

usort($items, "sortCallback"); 

foreach($items as $item) { 
    echo '<img src="'.$item->image.'" class="print-images">'; 
} 

您可以更改filemtime功能filectime如果你想日期是創建圖像時,也sortCallback功能,您可以更改排列順序。

它'可能包含錯誤,因爲我沒有測試過它。

相關問題