0

次の関数を使用して、ディレクトリを読み取り、画像をギャラリーとして表示しています。これは非常にうまく機能しますが、新しいものから古いものの順に画像を表示する必要があります。

この方法を使用してそれを行う方法を知っている人はいますか?

function getPictures() {


        global $page, $per_page, $has_previous, $has_next;
        if ( $handle = opendir("saved/2013") ) {
            $lightbox = rand();

            $count = 0;
            $skip = $page * $per_page;


            if ( $skip != 0 )
                $has_previous = true;

            while ( $count < $skip && ($file = readdir($handle)) !== false ) {
                if ( !is_dir($file) && ($type = getPictureType($file)) != '' )
                    $count++;
            }
            $count = 0;
            while ( $count < $per_page && ($file = readdir($handle)) !== false ) {
                if ( !is_dir($file) && ($type = getPictureType($file)) != '' ) {
                    if ( ! is_dir('saved/2013') ) {
                        mkdir('saved/2013');
                    }


                    $strFileName = "saved/2013/".$file;
                    echo '<div id="imagen-t">';
                    echo '<p>' .date( "D d M Y g:i A", filemtime($strFileName)) . "</p>";
                    echo '<p><a href="saved/2013/'.$file.'" rel="lightbox['.$lightbox.']"><img src=saved/2013/'.$file.' alt="" width="220" /></a></p>';
                    echo '</div>';
                    $count++;
                }
            }


            while ( ($file = readdir($handle)) !== false ) {
                if ( !is_dir($file) && ($type = getPictureType($file)) != '' ) {
                    $has_next = true;
                    break;
                }
            }
        }
    }

結果は次のとおりです 。 http://www.espigoplatja.com/whale/galeria/

敬礼、ゴンザロ

4

2 に答える 2

0

USort を見たことがありますか: http://php.net/manual/en/function.usort.php ユーザー定義の比較関数を使用して、配列を値でソートできます。

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
   return ($a<$b)?-1:1;
}

$a=array(4,2,8,6);
usort($a,"my_sort");

$arrlength=count($a);
for($x=0;$x<$arrlength;$x++)
   {
   echo $a[$x];
   echo "<br>";
   }

?>
于 2013-08-12T18:22:04.040 に答える