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

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

WBOY
WBOYオリジナル
2016-06-13 12:48:481041ブラウズ

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

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

}
}

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

こんな感じ

5cc0fae2bb82c9539c56fed4f41ed0be
25edfb22a4f469ecb59f1190150159c63499910bf9dac5ae3c52d5ede7383485音楽5db79b134e9f6b82c0b36e0489ee08ed
ff6d136ddc5fdfeffaf53ff6ee95f18525edfb22a4f469ecb59f1190150159c63499910bf9dac5ae3c52d5ede7383485人気5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         bed06894275b65c1ab86501b08a632eb
929d1f5ca49e04fdcb27f9465b944689
bed06894275b65c1ab86501b08a632eb
25edfb22a4f469ecb59f1190150159c63499910bf9dac5ae3c52d5ede7383485映画5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb
25edfb22a4f469ecb59f1190150159c63499910bf9dac5ae3c52d5ede7383485書籍5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb
929d1f5ca49e04fdcb27f9465b944689





-----解決策--------------------------------
クエリと出力を同時に行うため、現在のノードに子ノードがあるかどうかはわかりません (まだ読み込まれていないため) したがって、クエリ結果を配列 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 />
}
少なくとも今のあなたにはふさわしくありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。