![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| godvinn |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
Доброго времени суток.
Есть функция обработки дерева :
[/code] линк для начального заполнения дерева:
createWood.php
когда вношу данные вручную в бд и присваиваю каждому parentID соответствующее значение вывод работает как только начинаю вносить данные через форму вообще работает, как сделать чтобы в каждый выбранный раздел вносились соответствующее данные через форму ?* Это сообщение отредактировал(а) godvinn - 9.7.2008, 12:23 |
||||||
|
|||||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
при чем здесь вывод дерева? с ним у тебя проблем, вроде, нет?
когда вносишь данные через форму - работает или нет? и если работает, то в чем вопрос? задай вопрос еще раз, и более связно. |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
проблема состоит в том чтобы можно было в БД(когда пустая таблица в БД) заполнить данными ее через форму? и потом сделать вывод дерева?
допустим у нас есть дерево Диски СD DVD CD-RW языки программирования С С++ php: - php3 - php4 - php5 как сделать вывод такого дерева, после заполнения через форму*? если все вручную заполнять то все работает. таблица в бд: id parentID title сортирую весь вывод дерева по parentID |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
как-как. обычно.
вывести ты дерево можешь? если не можешь, то отправляйся в топики про деревья, которых на этом форуме куча. если можешь - выодишь. каждую категорию - ссылкой. на форму. в ссылке передаешь ид категории. который пишешь в форме в скрытое поле. и добавляешь обычным порядком |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
вывести ты дерево можешь?
вывести могу. ссылке передаешь ид категории - тоесть parentID? как заполнить в БД(когда пустая таблица в БД) данными ее через форму? <html> <head> <title></title> </head> <body> <form action="createWood.php" method="get"> <input type="hidden" name="id" /> <input type="text" name="parentID" /> <input type="text" name="title" size="30" /> <input type="submit" value="SUBMIT" /> </form> </body> тоесть надо для каждому PatentID вводить нужное число по которому потом будет обращаться отдельная категория? |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
блин. зачем что-то вводить?
Это PARENT id! У новой категоррии есть parent? вот и бери его id Добавлено через 12 минут и 2 секунды дя новых корневых категорий, разумеется, должна быть отдельная ссылка, в которой передается ноль |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
все получилось.
а как сделать чтобы вся ветка удалялась? Диски СD DVD CD-RW Языки программирования С С++ php: - php3 - php4 - php5 чтобы если мы хотим удалить каталог php удалялось все с бд. а то у меня оно на сайте не отображается а в БД хранится? ссылка на удаление выглядит вот так: echo '<a href="delete.php?ID='.$item["id"]."\">delete</a>"; пробывал по parentID удается все подразделы и каталоги. скрипт на удаление
|
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
удалять рекурсивно, начиная с детей, и поднимаясь к родителям
то есть, функция, которая делает запрос строк с определенным parent id, и если такие строки есть, вызывает сама себя с их id, а если нет - удаляет текущую. Это сообщение отредактировал(а) Feldmarschall - 9.7.2008, 15:02 |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
"Feldmarschal" - а не подскажешь ресурс какойто по поводу удаления
|
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
нет, не подскажу. я не знаю таких. как не знаю, к примеру, отдельных ресурсов по умножению или извлечению квадратного корня.
по поводу удпаления или по поводу рекурсии? любой учебник по программированию. |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
по поводу "удалять рекурсивно, начиная с детей, и поднимаясь к родителям"
то есть должна быть функция которая принимает 2 параметра id и parennID? например
|
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
нет. зачем ей принимать parentid?
прочитай еще раз мое сообщение - я все описал. Добавлено через 1 минуту и 25 секунд а еще можно сделать по-другому. так даже будет оптимальнее. целиком дерево умеешь строить? а ветку? берешь запрашиваешь из базы ветку, которую хочешь удалить. а собираешь все id в кулачок. а потом делаешь один запрос на удаление. |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
вот что у меня получилось:
линк по которому обращаюсь чтобы удалить (в самом начале обсуждения полный скрипт) echo '<a href="delete.php?ID='.$item["id"]."\">delete</a>"; и функция по которой удаляю:
и все равно только по одному удаляет, наверное потому что id мы только 1 передаем. что надо исправить чтобы удаляло массив id-в*? |
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
гениальный код. ни убавить, ни прибавить.
исправить здесь можно только одно - забыть все до сих пор полученные знания по пхп, как страшный сон и учиться заново. |
|||
|
||||
| godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
ну так подскажи не гениальный код чтобы не учить заново php ?*
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |