DirectoryIterator创建下拉菜单,PHP

DirectoryIterator创建下拉菜单,PHP,php,menu,drop-down-menu,Php,Menu,Drop Down Menu,我试着用DirectoryIterator和superFish/jQuery插件制作一个下拉菜单,但事实证明这相当困难 我的代码在这里: $directory = dirname(__FILE__)."/products"; function dropdown($dirname) { $products = new DirectoryIterator($dirname); echo '<ul class="sf-menu">'; foreach ($pr

我试着用DirectoryIterator和superFish/jQuery插件制作一个下拉菜单,但事实证明这相当困难

我的代码在这里:

$directory = dirname(__FILE__)."/products";


function dropdown($dirname)
{
    $products = new DirectoryIterator($dirname);

    echo '<ul class="sf-menu">';
    foreach ($products as $dirinfo) 
    {
        if($dirinfo->isDot()) continue; //skip . and ..
        if ($dirinfo->isDir()) 
        {
            echo '<li>'.$dirinfo->getFilename() .'</li>';
            if(is_dir($dirinfo->getPath()))
            {
                dropdown($dirinfo->getPath());
            }


        }
    }
    echo '</ul>';
}

dropdown($directory);
$directory=dirname(_文件)“/products”;
函数下拉列表($dirname)
{
$products=新的目录迭代器($dirname);
回声“
    ”; foreach($dirinfo形式的产品) { 如果($dirinfo->isDot())继续;//跳过。和。。 如果($dirinfo->isDir()) { 回显“
  • ”。$dirinfo->getFilename()。
  • ”; 如果(是_dir($dirinfo->getPath()) { 下拉菜单($dirinfo->getPath()); } } } 回声“
”; } 下拉菜单($目录);
基本上我想显示产品中的所有文件夹和子文件夹


谢谢,Robert

您的嵌套
ul
s必须位于
li
内。在递归调用
下拉列表后关闭
li
元素