0

こんにちは、stackoverflowの良い人たちです。

基本的に、「pictures」というフォルダに配置した写真を取得してページに表示するこのコードがあります。これはすべて良いことであり、ライトボックスでも機能します。

私の主な質問は、写真を何らかの形で並べて表示する簡単な方法はありますか?つまり、最初に最新の写真ですか?

<?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 に答える