0

你好,stackoverflow的好人。

我有这段代码,基本上可以获取我放置在名为“图片”的文件夹中的任何照片,并将它们显示在我的页面上。这一切都很好,它也适用于灯箱。

我的主要问题是,有没有一种简单的方法可以以某种顺序显示照片?即第一张最新照片?

<?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>';}}?>

我知道代码非常粗俗和古老,但它仅用于示例页面,因此不需要很大。

4

1 回答 1

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;
   }
?>
于 2013-01-23T13:57:10.623 回答