2011-05-03 72 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