2013-05-20 4 views
0

아래의 PHP 코드를 수정하여 디렉토리의 모든 파일을 출력하지만 페이지가 다시로드 될 때마다 순서가 변경되는 것을 어떻게 피할 수 있습니까? 배열 shuffle를 추가로 globreaddir의 무작위 순서

if ($handle = opendir("files/slideshow/")) { 
    while (false !== ($slide = readdir($handle))) { 
     if ($slide != "." && $slide != "..") { 
      echo "<img style=\"background:url('/files/slideshow/{$slide}');background-repeat:no-repeat;\" src=\"/files/images/i.png\"/>"; 
      $value = "1"; 
     } 
    } 
    closedir($handle); 
} 

답변

3

를 사용하여 더 짧은 방법.

$files = glob('files/slideshow/*'); // or even 'files/slideshow/*.png' 
shuffle($files); 
foreach ($files as $slide) 
    { 
    echo "<img style=\"background:url('/files/slideshow/{$slide}');background-repeat:no-repeat;\" src=\"/files/images/i.png\"/>"; 
    $value = "1"; 
    } 
+0

굉장! 정말 고맙습니다! – Kody