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 回答