用PHP实现windows资源管理器风格的树型菜单   以下是一个风格类似windows资源管理器的树型菜单 将下面的脚本包含到你的页面中 另外需要从资源管理器中截取一些gif图片,祥见脚本中的注释 菜单结构文件的格式为: tree level|item text|item link|link target|last item in subtree 例如 .Demo menu|javascript: alert('This is the demo menu for TreeMenu 1.0'); ..目录1 ...子目录 1.1 ....item 1.1.1|javascript: alert('Item 1.1.1'); ....item 1.1.2|javascript: alert('Item 1.1.1'); ...item 1.2|javascript: alert('Item 1.2'); ...item 1.3|javascript: alert('Item 1.3'); ..子目录 2 ...item 2.1|javascript: alert('Item 2.1'); ...item 2.2|javascript: alert('Item 2.2'); ...子目录 2.3 ....item 2.3.1|javascript: alert('Item 2.3.1'); ....item 2.3.2|javascript: alert('Item 2.3.2'); $maxlevel) $maxlevel=$tree[$cnt][0]; $cnt++; } fclose($fd); for ($i=0; $i=0; $i--) { if ( $tree[$i][0] < $lastlevel ) for ($j=$tree[$i][0]+1; $j <= $maxlevel; $j++) $levels[$j]=0; if ( $levels[$tree[$i][0]]==0 ) { $levels[$tree[$i][0]]=1; $tree[$i][4]=1; } else $tree[$i][4]=0; $lastlevel=$tree[$i][0]; } for ($i=0; $i < count($tree); $i++) if ($tree[$i][0]==1) $visible[$i]=1; for ($i=0; $i < count($explevels); $i++) { $n=$explevels[$i]; if ( ($visible[$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"; echo ""; for ($i=0; $i<$maxlevel; $i++) echo ""; echo "\n"; $cnt=0; while ($cnt"; $i=0; while ($i<$tree[$cnt][0]-1) { if ($levels[$i]==1) echo ""; else echo ""; $i++; } if ($tree[$cnt][4]==1) { echo ""; $levels[$tree[$cnt][0]-1]=0; } else { echo ""; $levels[$tree[$cnt][0]-1]=1; } if ($tree[$cnt+1][0]>$tree[$cnt][0]) { $i=0; $params="?p="; while($i"; else echo ""; } else echo ""; if ($tree[$cnt][2]=="") echo ""; else echo ""; echo "\n"; } $cnt++; } echo "
 
".$tree[$cnt][1]."".$tree[$cnt][1]."
\n"; ?>