Попался вот такой скрипт древовидного меню
проблема в том что на четвертой вложенности первая сворачивает все меню
вот листинг
CODE ( text):
скопировать код в буфер обмена
function showThreads($parID,$div) { global $level,$ids,$parents,$names,$rows,$files, $parent_group_id,$group_id; $count=0; for($i=0;$i<$rows;$i++) { if($parents[$i]==$parID) $count++; } if($count) { for($i=0;$i<$rows;$i++) { if(($parents[$i]==$parID)&&($names[$i]!="--")) { $tot=0; for($j=0;$j<$rows;$j++) { if($parents[$j]==$ids[$i]) $tot++; } if($tot==0) { if($ids[$i]==$group_id) $names[$i]="<font color=#F5F7F9;>".$names[$i]."</font>"; echo "<LI ID=li".$ids[$i]." align=left> <IMG ALIGN=absmiddle src=/img/menu_dot.gif ID=img".$ids[$i]."> <A class=a3 href=/price_new.htm?group_id=".$ids[$i]."&div=".$div."&parent_group_id=".$parents[$i].">".$names[$i]."</A> </LI> <UL class=Hidden ID=ul".$ids[$i].">"; } else { if($parent_group_id!='') { $q_6='select id,parent_id,name from groups1 where id='.$parent_group_id.' order by name'; $r_6=mysql_query($q_6); $row_6 = mysql_fetch_array($r_6); } if(($ids[$i]==$parent_group_id)or($ids[$i]==$row_6[parent_id])) { $li_class = "Shown"; $picture = "/img/menu_inaco.gif"; } else { $li_class = "Hidden"; $picture = "/img/menu_inact.gif"; } if($ids[$i]==$group_id) { $names[$i]="<font color=#F5F7F9;>".$names[$i]."</font>"; $li_class = "Shown"; $picture = "/img/menu_inaco.gif"; } echo "<LI ID=li".$ids[$i]." align=left> <A ONCLICK=\"expand_child('".$ids[$i]."',this);\"> <IMG ALIGN=\"absmiddle\" src=".$picture." width=14 height=14 ID=img".$ids[$i]."></A> <A class=a3 href=/price_new.htm?group_id=".$ids[$i]."&div=".$div."&parent_group_id=".$parents[$i].">".$names[$i]."</A> </LI> <UL class=".$li_class." ID=ul".$ids[$i].">"; } $level++; showThreads($ids[$i],$div); $level--; echo "</UL>"; } } } }
пример меню на kvazar[dot]ru
весы->весы->Весы CAS->бытовые
если из дерева выбрать бытовые то дерево свернется
в чем может быть проблема ?
|