2012-12-16 2 views
2

PHP가 새로 도입되었습니다. 이 코드는 디렉토리에서 4 개의 이미지를 표시하는 데 성공했지만, 가장 낮은 숫자 인 의 첫 번째 네 개의 이미지 (001.png, 002.png, 003.png 및 004.png)가 표시됩니다. 나는 그 얻을 변경 찾고PHP - 디렉토리에서 가장 최근 이미지 4 개 표시

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

4 가장 최근에 이름의 디렉토리에 업로드 : 그리고 가장 최근에 업로드 될 일이. 다른 말로하면, 마지막 4 개의 이미지 중 가장 높은 숫자를 표시하고 싶습니다. 나는이 다음 그러나 나는 점점 오전 구문 분석 오류를 시도했습니다 : 구문 오류, 예기치 T_VARIABLE를 어떤 도움에 감사드립니다

<?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. 시간 내 줘서 고마워.

+0

. $ pictures var를 glob ("directory/*. png")로 처리하는 방법; ? 어쩌면 디렉토리에 하나 이상의 사진이 있습니다. 배열이 아닌가요? – hakiko

답변

1

당신은 3 & 4 [편집] 라인에 종료 세미콜론 ; 누락 그리고 당신은 $i--for 루프에서 여분의 하나가 - PHP에서 새로운 i'am 또한

<?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"; 
} 
?> 
+0

좋아요. $ i-- 후에도 5 행의 세미콜론을 제거해야만 완벽하게 작동했습니다. 감사합니다 –

+0

내 편집을 참조하십시오. 나는 당신이'$ i -'다음에 또 다른';'을 가지고 있다는 것을 알게되었습니다. – Sean