您好,欢迎访问一九零五行业门户网

PHP实例:用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{
$expand[$i]=0;
$visible[$i]=0;
$levels[$i]=0;
}
if ($p!=)
$explevels = explode(|,$p);
$i=0;
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;
}
else
$tree[$i][4]=0;
$lastlevel=$tree[$i][0];
}
for ($i=0; $i if ($tree[$i][0]==1)
$visible[$i]=1;
for ($i=0; $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$levels[$i]=1;
$maxlevel++;
echo
\n;
echo ;
for ($i=0; $iecho ;
echo  
\n;
$cnt=0;
while ($cnt{
if ($visible[$cnt])
{
echo ;
$i=0;
while ($i{
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{
if ( ($expand[$i]==1) && ($cnt!=$i) || ($expand[$i]==0 && $cnt==$i))
{
$params=$params.$i;
$params=$params.|;
}
$i++;
}
if ($expand[$cnt]==0)
echo
;
else
echo ;
}
else
echo ; if ($tree[$cnt][2]==)
echo
.$tree[$cnt][1]. ;
else
echo .$tree[$cnt][1]. ;
echo
\n;
}
$cnt++;
}
echo
\n;
?>
其它类似信息

推荐信息