Участник
Зарегистрирован: Aug 2006
Место проживания:
Публикаций: 1
Статус:  |
Всем день добрый. У меня вопрос по деревьям. Делаю меню вида:
1ссылка
>>1подссылка
>>>>1подподссылка
>>>>2подподссылка
>>2подсссылка
>>>>1подподссылка
>>>>2подподссылка
2ссылка
>>1подссылка
>>>>1подподссылка
>>>>2подподссылка
>>>>3подподссылка
>>2подсссылка
3ссылка
>>1подссылка
>>>>1подподссылка
>>2подсссылка
Но одна проблема - список дерева выводится полностью.
Нужно чтобы при нажатии на главную категорию вылетал список его ее подкаталогов а остальные скрывались и оставались только главные категории(parent_id=0).
Т.е. видимо передавать параметр, и так для подкаталогов тоже.
Вот код который имеется, нужно только объяснить мне как сделать описанное выше. Потому как вылетает сразу вся менюха а не по категориям как сделано на www.softlinks.ru например.
Вот структура таблицы
code:
А вот сам код меню
PHP:
print "Дерево каталога<br><table border='1'>";
define ('DEF_INDENT',4);
function get_tree($parent_id=0,$deep){
//sql запрос
$nbsp=str_repeat (" ",$deep*DEF_INDENT);
$ok = mysql_query("SELECT * FROM catalogs WHERE parent_id='$w'");
while ($row = mysql_fetch_array($ok)){
//получение имени из базы данных
$name = $row['cat_name'];
$level = $row['cat_id'];
//получение длины отступа и имени
print "<TR><TD>$nbsp<a href='$php_self?w=$level'>$name</a></TD></TR>";
//вывод информации полученного каталога
if ($_GET['cat_id'] == $row['cat_id']){
get_tree($row['cat_id'],$deep+1);
}
}
}
get_tree (0,0);
print "</table>";
Т.е. у нас $w принимает значение cat_id при обновлении страницы и в запросе тоже используется вывод всех parent_id='$w'.
Но при нажатии на ссылки всеравно ничего не происходит, и нет выпадающих подкатегорий.
Где возможная ошибка? Плз не давайте ссылки на мануал, я его уже обчитался, расписал все по пунктам.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|