답변

0

정확하게 이해하고 있으면 대상 아래에 디렉터리를 재귀 적으로 표시하고 싶지 않습니다. 위 코드에서 재귀 호출을 제거한다고 생각합니다.

/* Rendering */ 
function list_dir($path) 
{ 

    ... 

    foreach($items as $item) 
    { 
     if ($item->type=='dir') 
     { 
      echo '<li class="folder"><a href="#" class="toggle">'.$item->entry.'</a></li>'; 
      //list_dir($item->full_path); REMOVE THIS 
     } 
     else 
     { 
      echo '<li class="file"><a href="file-details.php?file='.urlencode($item->full_path).'" class="arrow_icon modal">'.$item->entry.'</a></li>'; 
     } 
    } 

    echo "</ul>"; 

} 
+0

재귀 함수가 있어야합니다. 그러나 페이지에 도착하면 폴더가 닫힙니다. 폴더를 클릭하면 페이지가 다시로드되고 폴더가 열립니다. 위의 코드에서 재귀 적 기능을 사용하면 모든 하위 포머도 열립니다. 탐색 기능이 필요합니다. 사이트 맵이 아닙니다. –

+0

오, 그때 자바 스크립트를 작성해야합니다. 링크 된 원래 게시물은 jQuery를 사용하여 폴더를 열고 닫았으며 "토글", "폴더"및 "트리 뷰"클래스는 사용자가 살펴볼 대상입니다. 그에게 메시지를 보낼 수 있는지 알아보기 위해 메시징을 권하고 싶습니다. – kniteli