W i S T E R I A

B O A R D
 
●新規 ●トレリス表示 ●一覧表示 ●ログ検索 ●ヘルプ ●ホームへ
●選択した記事の表示・返信・修正・削除
ツリーメニューで全展開のボタンをつけたい <cat> 08/06 (18:11) 87
 └ Re1:ツリーメニューで全展開のボタンをつけ... <ごだっち> 08/06 (18:50) 88 admin
 └ Re2:ツリーメニューで全展開のボタンをつけ... <ごだっち> 08/06 (20:32) 90 admin
 └ Re3:ツリーメニューで全展開のボタンをつけ... <ごだっち> 08/06 (22:35) 94 admin
 └ Re4:ツリーメニューで全展開のボタンをつけ... <ごだっち> 08/07 (07:18) 95 admin
 └ Re5:ツリーメニューで全展開のボタンをつけ... <cat> 08/08 (22:12) 96
 └ Re6:ツリーメニューで全展開のボタンをつけ... <ごだっち> 08/09 (11:41) 97 admin
 └ Re7:ツリーメニューで全展開のボタンをつけ... <cat> 08/09 (13:07) 98
 └ Re8:ツリーメニューで全展開のボタンをつけ... <cat> 08/09 (13:42) 99
 └ Re9:ツリーメニューで全展開のボタンをつけ... <ごだっち> 08/09 (16:41) 100 admin
 └ Re10:ツリーメニューで全展開のボタンをつ... <ごだっち> 08/09 (17:01) 101 admin
 └ Re11:ツリーメニューで全展開のボタンをつ... <cat> 08/09 (20:37) 102
 └ Re12:ツリーメニューで全展開のボタンをつ... <ごだっち> 08/09 (21:34) 103 admin
 └ Re13:ツリーメニューで全展開のボタンをつ... <cat> 08/09 (22:53) 104

88
Re1:ツリーメニューで全展開のボタンをつけたい by ごだっち 2004/08/06 (Fri) 18:50
view
admin
 
第一階層を 01,02,03,,,,としたとき、
第二階層は 第一階層の子であるから 0101,0102,0103,,,,、0201,0202,0203,,,,、0301,0302,0303,,,,,
第三階層は 同様に 010101,010102,010103,,,,,010201,010202,010203,,,,,010301,010302,010303,,,,以下略

というような、最初の2桁が第一階層、次の2桁が第二階層、末尾の2桁が第三階層を示す、といったような命名規則を定めておいて、
かつ、子は常に01から開始されると決めておけば、第N階層のM番目の要素に子供があるかどうかを調べることは簡単だよね。
例えば、Nが3(第三階層)だとして、Mが4だとしたら、その要素の名前は
「xxxx04」(上4桁のxxxxは、第一・第二階層の番号により既に決まっている)
となるし、それに子が居るかどうかは
「xxxx0401」が存在するかどうかを呼んでみれば判る。
エラーが返るようであれば子は居ないし、存在するのであれば、「xxxx04」のツリーに対して展開する処理を呼べば良いんじゃないかな。

まあ具体的にはツリー展開のスクリプトによって異なるかと思うけど、基本はそんな感じじゃないかと。
pass>>


選択した記事にこのフォームで返信します。
name
url
mail
title
mesage
pass