|
|
|
| Добрый вечер!
Нужна помощь в создание многоуровневого меню.
Вот таблица
CREATE TABLE IF NOT EXISTS `gallery_cat` (
`id` int(11) NOT NULL auto_increment,
`sub_id` int(11) NOT NULL default '0',
`galcatname` varchar(255) NOT NULL default '',
`galcaturl` varchar(255) NOT NULL default '',
`galcatdescr` text NOT NULL,
`img` varchar(50) NOT NULL default '',
`poz` int(11) NOT NULL default '0',
`level` int(11) NOT NULL default '0',
`show_cat` smallint(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=24 ;
Мой скрипт:
function gallery_menu($subid,$level) {
if(isset($_GET['galcat']))$galcat=$_GET['galcat'];else $galcat='0';
$sql=mysql_query("select count(*) as count,gallery_cat.* from gallery_cat where sub_id='$subid' group by gallery_cat.id");
$menu='';
while($row=mysql_fetch_array($sql)){
#$count=$row['level'];
$count=$level;
$ot='';
for($c=0;$c<$count;$c++)if($row['sub_id']!='0')$ot.=' '; else $ot='';
if($row['id']==$galcat)
{
$menu.=<<<HTML
$ot<font color="red" size=3><b> $row[galcatname]</b></font>
<br>
HTML;
}
else{
$menu.=<<<HTML
<a href="?do=gallery&galcat=$row[id]">$ot $row[galcatname]</a>
<br>
HTML;
}
if(isset($_GET['galcat']))
{
$galcat=$_GET['galcat'];
if($row['count']>0)$menu.=gallery_menu($row['id'],$level+1);
}
}
return $menu;
}
|
Нужен скрипт который при нажатие на подраздел будет открывать главный раздел и подразделы выбранного.У меня не получается перечитав весь поиск.
При нажатие на главный раздел открываются абсолютно все подразделы меню.
Помогите , очень срочно нужно
Например:
Нажимаем на раздел Галерея открываются подразделы - Город 1, -Город2
При нажатие на Город1 или Город2 открываются подразделы Города, без закрытия ветки | |
|
|