2011-05-03 63 views

回答

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

我希望遞歸函數在那裏。但是,當我到達頁面時,sholud文件夾將被關閉。當我點擊一個文件夾時,頁面將被重新加載並打開文件夾。在上面的代碼中,通過遞歸功能,所有subfodlers也將被打開。我想要導航功能。這不是一個網站地圖。 – 2011-05-04 08:32:10

+0

哦,你需要爲那個寫javascript。您鏈接到的原始文章說他使用jQuery來打開和關閉文件夾,並且「切換」,「文件夾」和「樹視圖」類是您需要查看的目標。我建議給他發信,看看你是否可以得到它的JS。 – kniteli 2011-05-11 23:27:45