2012-02-12 99 views
0

我試圖用DirectoryIterator和superFish/jQuery插件做一個下拉菜單,但它證明相當困難。DirectoryIterator創建下拉菜單,PHP

我的代碼是在這裏:

$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); 

基本上我希望顯示產品的所有文件夾和子文件夾。

感謝,羅伯特

回答

0

你嵌套ul s必須是一個li內。關閉您的li元素您的遞歸調用dropdown