2013-01-23 77 views
0

你好,有很多人的stackoverflow。簡單的方法來分類使用PHP從圖庫中獲取圖像?

我有這個代碼,基本上得到我放置在一個名爲「圖片」的文件夾中的任何照片,並將它們顯示在我的頁面上。這一切都很好,而且它也很好用,還有燈箱。

我的主要問題是,有沒有簡單的方法來顯示照片的某種形式的順序?即最新的照片第一?

<?php $handle = opendir(dirname(realpath(__FILE__)).'/pictures/'); 
while($file = readdir($handle)){if($file !== '.' && $file !== '..'){ 
echo '<a href="pictures/'.$file.'" rel="lightbox"><img src="pictures/'.$file.'" border="0" /></a>';}}?> 

我知道這個代碼很粗俗古老,但它只是一個示例頁面,所以它不需要很大規模。

回答

0

您可以使用PHP的filemtime()命令他們:http://php.net/manual/en/function.filemtime.php

<?php 
    $path = dirname(realpath(__FILE__)).'/pictures/'; 
    $handle = opendir($path); 
    $arrFiles = array(); 

    while($file = readdir($handle)) 
    { 
     if($file !== '.' && $file !== '..') 
     { 
      $arrFiles[filemtime($path.$file)] = '<a href="pictures/'.$file.'" rel="lightbox"><img src="pictures/'.$file.'" border="0" /></a>'; 
     } 
    } 
    arsort($arrFiles); 
    foreach ($arrFiles as $file) 
    { 
     echo $file; 
    } 
?> 
+0

剛剛得到錯誤的大量頁面。在線26即 {arrFiles [filemtime($ handle。$ file)] =''; } –

+0

Warning:filemtime():stat資源失敗 –

+0

@SeanKerwin對不起。我原來的代碼有一個問題。我試圖將$ handle附加到$ file。當然這沒有用。檢查上面的修復。 –

相關問題