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