2016-09-18 10 views

答えて

2

foreachの前にreversing the arrayを試してください。

<?php  
$dir = "img/*.jpg"; 
$images = glob($dir); 
$images = array_reverse($images); 
foreach($images as $image): 

echo "<img src='" . $image . "' />";  

endforeach; 

?> 
+0

Workedが魅力的です。ありがとうございました! – Nikopol

+0

あなたの答えが一番良いと思われるものを受け入れるようにしてください。 – tristansokol

+0

ファイル順がgui経由で変更された場合、またはディレクトリが私の名前でソートされている場合、これはうまくいかないでしょうか? –

2

安全な賭けは、各ファイルの更新時刻を取得し、それに応じて仕分けするfilemtime()機能を使用することです。このコードを参照してください:

<?php  
$dir = "img/*.jpg"; 
$images = glob($dir); 

//Add this portion 
foreach($images as $image) { 
    $imagesModTimeArray[filemtime($image)] = $image; 
} 
krsort($imagesModTimeArray); 
$images=array_values(imagesModTimeArray); 
//New Portion End 
foreach($images as $image): 

echo "<img src='" . $image . "' />";  

endforeach; 

?> 
+0

filemsort()?それはあなたの機能ですか?それは存在しないからです。 – Andreas

+0

私はあなたのやり方を試しましたが、イメージの中には今は表示されていません。 – Nikopol

+0

は、誤植を修正しました。 –

関連する問題