【问题标题】:How do I list only selected level in directory recursive list?如何在目录递归列表中仅列出选定级别?
【发布时间】:2011-05-03 15:07:21
【问题描述】:

我使用这个代码:PHP Sort Files In Directory by Type

但它会打开所有目录。我只想打开指向所选项目的目录。

【问题讨论】:

    标签: php recursion treeview arraylist recursive-datastructures


    【解决方案1】:

    如果我对您的理解正确,您不想递归地显示目标下的目录。我想你会像这样从上面的代码中删除递归调用:

    /* 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>";
    
    }
    

    【讨论】:

    • 我希望递归函数存在。但是当我到达页面时,文件夹应该被关闭。当我点击一个文件夹时,页面将重新加载并打开文件夹。在上面的代码中,使用递归功能,所有子文件夹也将打开。我想要导航功能。这不是站点地图。
    • 哦,那你需要为此编写javascript。您链接到的原始帖子说他使用 jQuery 打开和关闭文件夹,“toggle”、“folder”和“treeview”类是您需要查看的目标。我建议给他发消息,看看你能不能得到它的 js。
    猜你喜欢
    • 2011-03-10
    • 1970-01-01
    • 2013-10-26
    • 2017-01-18
    • 1970-01-01
    • 2018-03-03
    • 2010-09-13
    • 2015-09-12
    • 2011-06-12
    相关资源
    最近更新 更多