文件夹&使用PHP导航的子文件夹结构

时间:2012-12-28 22:54:14

标签: php navigation directory

  

可能重复:
  Help with PHP recursive navigation list menu

我正在构建一个仅由服务器上的文件夹和子文件夹目录结构驱动的导航系统。

例如:画廊

  • 婚礼
  • 性质
  • 航空
    • 战斗机
    • 商业
    • WWII

现在我已经解决了这个问题,但是我很难将其格式化为必要的无序列表并列出导航系统的项目。

<?php
function readDirs($path){
  $dirHandle = opendir($path);
  while($item = readdir($dirHandle)) {
    $newPath = $path."/".$item;

if(is_dir($newPath) && $item != '.' && $item != '..') {
    echo "<a href='$newPath'>$item</a>";
    readDirs($newPath);
  }
 }
}

$path =  "./galleries";
readDirs($path);

?>

以下是我从PHP输出所需的html格式:

    <ul>
        <li><a href="./galleries/wedding">wedding</a></li>
        <li><a href="./galleries/nature/">nature</a>
            <ul>
                <li><a href="./galleries/nature/birds/">birds</a></li>
                <li><a href="./galleries/nature/cats/">cats</a></li>
                <li><a href="./galleries/nature/dogs/">dogs</a></li>
            </ul>
        </li>
        <li><a href="./galleries/aviation/">aviation</a>
            <ul>
                <li><a href="./galleries/aviation/fighter jets/">fighter jets</a></li>
                <li><a href="./galleries/aviation/commercial/">commercial</a></li>
                <li><a href="./galleries/aviation/wwii/">wwii</a></li>
            </ul>
        </li>
    </ul>

在这件事情上,我们将非常感谢任何帮助。

提前致谢。

0 个答案:

没有答案