1

可能重复:
关于 PHP 递归导航列表菜单的帮助

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

例如:画廊

  • 婚礼
  • 自然
    • 鸟类
    • 小狗
  • 航空
    • 战斗机
    • 商业的
    • 二战

现在我已经完成了这段代码,但我无法将其格式化为导航系统所需的无序列表和列表项。

<?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>

在这件事上,任何帮助都将不胜感激。

提前致谢。

4

0 回答 0