![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
добрый день.
задача след. надо реализовать дерево т.е в базе xранятся есе ветки и подветки дерева надо прочитать и создать дерево и уметь закрывать и открывать ветки нашего дерево(т.е + и -) с созданием самого дерево я розабрался функцию закрывие и открытие веток я тоже написал но вот собрать все в месте не могу 1. функция каторая создает дерево
з.ы если с формулеровкой задачи у меня не получилось прошу прошение --------------------
|
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Я не понимаю, document.all по моему даже в гугле не появляется, если его специально не вбить... Уже более 5 лет как коллекция устарела и всё равно кто нибудь, да откопает... старый учебник?
Дерево надо организовывать в nested set (ищи в гугле), рекурсивно бегать с запросом на каждый узел можно расценивать как диверсия против заказчика. 14 строка, $row ещё не существует, будет notice. Рекурсивный вызов в 23 строке должен идти до "</li>". В 18 строке onClick="javascript:show_hide('FirstChildren', 'FirstPlus')" -> onclick="show_hide(this)" В 19 строке убери id="FirstPlus", ты ведь знаешь, что идентификатор - штука уникальная (открой словарь или спецификацию HTML если сомневаешься)
А вообще на таком коротком обрывке кода столько ошибок и недочётов... это ещё постараться надо... -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
извини но не понял а как без рекурси то?можно пример? --------------------
|
||||
|
|||||
| knut |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Sardar,
вот дункция для закрывания и открывание веток в дереве
а вот рекурсивная функц для построения дерева.
вопрос как мне в функцие Showtree добавить onClick="javascript:show_hide(lable) чтом он на клики плюс и минус открывал и закрывал ветки? --------------------
|
||||||
|
|||||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Хорошо перечитай мой пост. Я понимаю когда участник что-то попробовал и у него не получилось. Но когда ответ игнорируется полностью, то это звучит не меньше как оскорбление -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| knut |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
я не xотель вас оскорбить если это зазвучало так то прошу прошение. теперь по теме вот вот тот отрезок где я и xочу заставить заработать финкц.hide(lable);
oncliked не вкакую не работает --------------------
|
||||||
|
|||||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Шучу же Что в консоли пишет? Дай ссылку, посмотрим в дебаггере. Если JS код из этого поста, php код из этого, то ошибок быть не должно. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
да функция js для открытия и закрытия веток то что и вы предложили.
но она че та не работает вначале дерево у меня рисуется в открытом виде и на клики не реагирует т.е сама функция вызовается но работать не работает. вот .php фаил и output (tree.jpg) Присоединённый файл ( Кол-во скачиваний: 3 )
tree.rar 4,30 Kb--------------------
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ой, я ошибся, замени while(men != null && men.tagName && men.tagName.toLowerCase() != 'ul') на while(men != null && (!men.tagName || men.tagName.toLowerCase() != 'ul')). Оберни всё меню в общий div, добавь к стилям
Поставь всем спискам общим классом display: none. К классу самого верхнего списка добавь класс содержащий display: block, это откроет верхний уровень. По php коду, обрати внимание на $lvl, кажется ты думал о другом эффекте. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| knut |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
....
т.е вы это имели виду? или я туплю?
--------------------
|
||||||||
|
|||||||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
В итоге должно получиться похоже на это:
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Sardar,
вся проблема у меня в том что названия веток с подветками я читаю с базы .так вот в не ка не могу понять как в все это мне связать с функц. Showtree() каторая и получает названия с базы названия веток и подветок --------------------
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
knut, подумай немного, почитай код, ведь вёрстка почти идентична твоей
Не могу я тебе дать готовый код для copy-paste, это окончательно убьёт в тебе программиста. В своей Showtree() ты генерил <ul>, а после <label> рекурсиный вызов. Запусти свой скрипт, построчно сравни с моей вёрсткой. Повторяй пока не найдёшь схожести и не перенесёшь мои небольшие изменения в свой код. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Sardar,
спасибо все разобрался сменя ++ но прежде чем закрыт тему еще вопрос как добавлять и удалять ноды? --------------------
|
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Дай твоё точное определение слову "нода", не пойму вопроса.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
я имею веду как добявиьт или удалить элемент в дереве т.е подветку --------------------
|
||||
|
|||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Вглядись в вёрстку. Найди ul'ы после label, задумайся что это. Если не уверен, поудаляй, посмотри на результат. Ещё подумай и сравни снова со своей вёрсткой, вглядись в место рекурсивного вызова showtree().
Всё, тема закрыта. Вопросы пиши мне в PM (кнопка под каждым моим постом), а то здесь уже стыдно ;-) -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |