2

PHP は初めてです。ディレクトリから4つの画像を表示するためにこのコードを正常に動作させましたが、最初の4つの画像を名前(001.png、002.png、003.png、および004.png)で表示します。これは最小の数字であり、発生しますアップロードされたのが最も古いもの:

<?php
$pictures = glob("directory/*.png"); 
for( $i=0; $i<=3; $i++ ){ 
echo "<img src=\"".$pictures[$i]."\" />"; 
}  
?>

名前でディレクトリに最近アップロードされた4つを取得するように変更しようとしています。つまり、最後の4 枚の画像を最も多く表示したいと考えています。以下でこれを試しましたが、Parse error: syntax error, unexpected T_VARIABLE on line 4 が発生しています

<?php
$pictures = glob("directory/*.png"); 
$no_pictures = count($pictures)-1 
$limit = $no_pictures-3 
for( $i = $no_pictures; $i >= $limit; $i--; ){ 
echo "<img src=\"".$pictures[$i]."\" />\n"; 
}  
?>

どんな助けでも大歓迎です。御時間ありがとうございます。

4

1 に答える 1

1

3行目と4行目の最後のセミコロンがありません [編集] そして、ループの後;に余分なものがあります-for$i--

<?php
$pictures = glob("directory/*.png"); 
$no_pictures = count($pictures)-1;  // was missing ;
$limit = $no_pictures-3;            // was missing ;
for( $i = $no_pictures; $i >= $limit; $i--){  // removed ; after $i--
echo "<img src=\"".$pictures[$i]."\" />\n"; 
}  
?>
于 2012-12-16T23:32:24.667 に答える