Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Древовитая структура. Как организовать? 
:(
    Опции темы
Elfet
Дата 5.3.2006, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Как организовать? Хранить индескс (например 144) и адрес (например 23/98/27/144)?


--------------------
PM MAIL WWW Skype   Вверх
HalkaR
Дата 6.3.2006, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Elfet, обьясни поподробнее что нужно хранить? где? Как выводить?

PM MAIL   Вверх
Elfet
Дата 6.3.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Что то вроде гостевой книги, но только что бы в древовитой форме. (Например что б можно было удалять сразу целую ветку, а не только звено)



--------------------
PM MAIL WWW Skype   Вверх
HalkaR
Дата 6.3.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



Nested sets вот посмотри. Вообще поисщи Nested sets.
PM MAIL   Вверх
kanSC
Дата 17.4.2006, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 6.7.2005

Репутация: нет
Всего: нет



Наверное уже не актуально, но всё-таки напишу.

Я как-то как раз делал то, о чём идёт речь. Гостевуха с возможностью отвечать на сообщения и удалять целую ветку. Я хранил parent_id и удалял рекурсивно. 
PM MAIL   Вверх
Opik
Дата 5.5.2006, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 3
Всего: 55



kanSC
Каким образом ты всё эо дело выводил? 
PM MAIL Skype   Вверх
ZlojEzh
Дата 5.5.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 1
Всего: 15



Цитата(kanSC @  17.4.2006,  07:24 Найти цитируемый пост)
 Я хранил parent_id и удалял рекурсивно. 

можно проще сделать
зачем париться с рекурсивным удалением?..
создаем foreign key по parent_id на ту же таблицу и ставим ему on delete cascade
один запрос на удаление какого-нить узла - и все дочерние удаляются автоматически 
PM MAIL ICQ   Вверх
Elfet
Дата 10.5.2006, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



ZlojEzh, о! А можно поподробнее!  smile  


--------------------
PM MAIL WWW Skype   Вверх
-=Ustas=-
Дата 10.5.2006, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: нет
Всего: 69



ZlojEzh, если мне память не изменяет, то это только для типа таблиц InnoDB, а ON DELETE появилось только с версии 4.0.8.

Добавлено @ 17:16 
А тип MyISAM, каковыми они создаются по дефолту, ключи FOREIGN KEY просто игнорируются... 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0643 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.