以下は引用内容です:
.デモ メニュー|javascript:alert('これは TreeMenu 1.0 のデモ メニューです'); ..ディレクトリ 1 ..サブディレクトリ 1.1 ....項目 1.1.1|javascript:alert('項目 1.1.1')...項目 1.1.2| :alert('項目 1.1.1'); ...項目 1.2|javascript:alert('項目 1.2')|javascript:alert('項目 1.3'); 🎜>..サブディレクトリ 2 ...項目 2.1|javascript:alert('項目 2.1'); ...項目 2.2|javascript:alert('項目 2.2' ); ...サブディレクトリ 2.3 ...項目 2.3.1|javascript:alert('項目 2.3.1'); item 2.3.2|javascript:alert('Item 2.3.2'); // file:tremenu.inc // PHP TreeMenu /// /// /////////// // 初期化// //////////////////
$treefile = "demomenu.txt";//メニュー構造のファイルを設定します
if(isset($PATH_INFO)) $script = $PATH_INFO; else $script = $SCRIPT_NAME;
//次の写真は、Windows エクスプローラーの対応する場所から撮影できます
$img_expand = "tree_expand.gif";//リソース マネージャーで展開可能なノードのような形状+ $img_collapse = "tree_collapse.gif";//リソース マネージャーで展開されたノードのような形状 - $img_line = "tree_vertline.gif";// | のような形状 $img_split = "tree_split.gif";// |- のような形状 $img_end = "tree_end.gif";// L のような形状 $img_leaf = "tree_leaf.gif";//o のような形 $img_spc = "tree_space.gif";//空白の画像
//以下はメニュー処理スクリプトです
$maxlevel=0; $cnt=0;
$fd = fopen($treefile, "r"); if ($fd==0) die("treemenu.inc : ファイル ".$treefile) を開くことができません。while ($バッファ = fgets($fd, 4096)) { $tree[$cnt][0]=strspn($buffer,"."); $tmp=rtrim(substr($buffer, $tree[$cnt][0])); $node=explode("|",$tmp); $tree[$cnt][1]=$node[0]; $tree[$cnt][2]=$node[1]; $tree[$cnt][3]=$node[2]; $tree[$cnt][4]=0; if ($tree[$cnt][0] > $maxlevel) $maxlevel=$tree[$cnt][0]; } fclose($fd) ;
for ($i=0; $i{ $expand[$i]=0; $visible[$i]=0; $レベル[$i]=0 }
if ($p!="") $explevels =explode("|",$p); while($i{ $expand[$explevels[$i]]=1; $i++;
$lastlevel=$maxlevel; for ($i=count($tree)-1; $i>=0; $i--) { if ( $tree[$i ][0] for ($j=$tree[$i][0]+1; $j $levels[$j]= 0; if ( $levels[$tree[$i][0]]==0 ) { $levels[$tree[$i][0]]=1; $tree[$i][4]=1; } $tree[$i][4]=0; $lastlevel=$tree[$i][0] ; }
for ($i=0; $i if ($tree[$i][0]==1) $visible[$i] =1; for ($i=0; $i < count($explevels); $i++) { $n=$explevels[$i]; if ($可視[$n]==1) && ($expand[$n]==1) ) { $j=$n+1; while ( $tree[$j][0 ] > $tree[$n][0] ) { if ($tree[$j][0]==$tree[$n][0]+1) $visible[$j ]=1; $j++>} } }
for ($i=0; $i<$maxlevel; $i++) $levels[$i]=1;
$maxlevel++
echo " n"; ?>
|