ホームページ > バックエンド開発 > PHPチュートリアル > 再帰的ディレクトリ ツリー、UL LI の適用方法

再帰的ディレクトリ ツリー、UL LI の適用方法

WBOY
リリース: 2016-06-13 12:48:48
オリジナル
1040 人が閲覧しました

再帰的ディレクトリ ツリー、UL LI の適用方法

この投稿は XingGuangYingYing によって最終編集されました: 2013-04-15 08:18:54 function nav($parent){
$sql = mysql_query("親 = '$parent' のメニューから * を選択");
while($row = mysql_fetch_array($sql)){
echo '
  • '.$row['name'].'';
    nav($row['id']);
    echo '
  • ';

    }
    }

    UL 出力をサブクラスに適用するにはどうすればよいですか?

    こんな感じ







    -----解決策--------------------------------
    クエリと出力を同時に行うため、現在のノードに子ノードがあるかどうかはわかりません (まだ読み込まれていないため) したがって、クエリ結果を配列 http://bbs.csdn.net/topics/390364669
    に読み取る必要があります。 次に、再帰的に を出力します。 変数を使用して出力するコンテンツをキャッシュし、再帰が終了したときにそれを出力することもできます


    呼び出されたとき
    echo nav($id);

    Ajax を使用して動的にロードするため、再帰はありません。
    function nav($parent){<br />
      $res = '';<br />
      $sql = mysql_query("select * from menu where parent = '$parent'");<br />
      while($row = mysql_fetch_array($sql)){<br />
        $res .= '<li><a href="'.$row['id'].'">'.$row['name'].'</a>';<br />
        $t = nav($row['id']);<br />
        if(! empty($t)) $res .= "<ul>$t</ul>";<br />
        $res .= '</li>';<br />
      }<br />
      return $res;<br />
    }
    ログイン後にコピー
    少なくとも今のあなたにはふさわしくありません

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート