2013-01-23 5 views
0

안녕하세요, 좋은 사람들 stackoverflow.PHP를 사용하여 갤러리에서 이미지를 가져 오는 것을 쉽게 정렬 할 수 있습니까?

나는 기본적으로 사진을 "그림"이라는 폴더에 넣고 내 페이지에 표시하는 코드를 가지고 있습니다. 모두 좋은 것인데 라이트 박스와 함께 작동합니다.

내 주요 질문은 몇 가지 형태로 사진을 표시하는 쉬운 방법이있을 수 있다는 것입니다. 즉 가장 새로운 사진부터 시작 하시겠습니까?

<?php $handle = opendir(dirname(realpath(__FILE__)).'/pictures/'); 
while($file = readdir($handle)){if($file !== '.' && $file !== '..'){ 
echo '<a href="pictures/'.$file.'" rel="lightbox"><img src="pictures/'.$file.'" border="0" /></a>';}}?> 

코드가 매우 천박하고 고대이지만, 샘플 페이지에만 해당하므로 대용량 일 필요는 없습니다.

답변

0

당신은 PHP의 filemtime()를 사용하여 주문할 수 있습니다

<?php 
    $path = dirname(realpath(__FILE__)).'/pictures/'; 
    $handle = opendir($path); 
    $arrFiles = array(); 

    while($file = readdir($handle)) 
    { 
     if($file !== '.' && $file !== '..') 
     { 
      $arrFiles[filemtime($path.$file)] = '<a href="pictures/'.$file.'" rel="lightbox"><img src="pictures/'.$file.'" border="0" /></a>'; 
     } 
    } 
    arsort($arrFiles); 
    foreach ($arrFiles as $file) 
    { 
     echo $file; 
    } 
?> 
+0

http://php.net/manual/en/function.filemtime.php 그냥 오류의 대규모 페이지를 얻었다. 26 번 라인에서 { $ arrFiles [filemtime ($ handle. $ file)] = ''; } –

+0

경고 : filemtime() : 통계에 실패했습니다. –

+0

@SeanKerwin 죄송합니다. 내 원래 코드에 문제가있었습니다. $ handle에 $ handle을 추가하려고했습니다. 물론 그것이 작동하지 않았다. 위의 수정 사항을 확인하십시오. –