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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стуктурный вывод данных, дерево но не Nested Sets 
:(
    Опции темы
sayber
Дата 24.1.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

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



Начну с примера:

Структура БД: 
Код
 id | parentid | name


Данные в БД: 
Код

1 | 0 | Ссылка номер 1
2 | 0 | Ссылка номер 2
3 | 1 | Ссылка номер 3
4 | 0 | Ссылка номер 4
5 | 1 | Ссылка номер 5
6 | 1 | Ссылка номер 6
7 | 4 | Ссылка номер 7
8 | 4 | Ссылка номер 8
9 | 0 | Ссылка номер 9
10 | 2 | Ссылка номер 10
11 | 0 | Ссылка номер 11
12 | 0 | Ссылка номер 12
13 | 0 | Ссылка номер 13
14 | 0 | Ссылка номер 14


Вывод нужен в виде дерева но без тех данных где id и parentid не совпадают.

То есть результат:

Код

1 | 0 | Ссылка номер 1
     3 | 1 | Ссылка номер 3
     5 | 1 | Ссылка номер 5
     6 | 1 | Ссылка номер 6

2 | 0 | Ссылка номер 2
     10 | 2 | Ссылка номер 10

4 | 0 | Ссылка номер 4
     7 | 4 | Ссылка номер 7
     8 | 4 | Ссылка номер 8




Вроде раньше делал ... а теперь что то не получается (((

 smile   плз.
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
SelenIT
Дата 25.1.2008, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



Цитата(sayber @  24.1.2008,  21:30 Найти цитируемый пост)
без тех данных где id и parentid не совпадают.

Что значит "не совпадают"? Они везде не совпадают. Верно ли я понял пример, что нужно отбросить "листья" (ветви без подветвей), "растущие прямо из корня" (с parentid=0)?

Имхо, проще всего воспользоваться этим же способом (пардон за нескромность;), только в цикл в рекурсивной ф-ции добавить еще условие проверки ($ParentID != 0 || isset($tree[$item["id"]])). Можно, конечно, и с запросом извратиться, заджойнив таблицу саму на себя (тем более, если вложенность заведомо ограничена двумя уровнями), как-то так, но... имхо, незачем.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
sayber
Дата 25.1.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

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



Можно по подробнее. Нечего не понял  smile 


M
MoLeX
sayber выражаемся по-русски!!



Это сообщение отредактировал(а) MoLeX - 25.1.2008, 10:36
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
sayber
Дата 25.1.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

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



не кто не поможет?
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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