Автор Тема: вопрос2 по древку Nested Set  (Прочитано 4087 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос2 по древку Nested Set
« : 04 Июля 2005, 08:43:08 »
кто нить сталкивался с сортировкой разделов на уровне?
чтот не разбежишься тама в этом плане

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос2 по древку Nested Set
« Ответ #1 : 05 Июля 2005, 11:38:57 »
мдя такое ощущение что на них никто не работает
либо никто не сортирует  :)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
вопрос2 по древку Nested Set
« Ответ #2 : 05 Июля 2005, 16:36:15 »
добавлять новое поле sort и вручную сортировать.
Можно еще перемещать узлы ввех/вниз в пределах одного родителя
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос2 по древку Nested Set
« Ответ #3 : 05 Июля 2005, 21:17:30 »
в пределах одного родителя - этоя знаю
а вот в пределах уровня не так все просто


я хотел выводить все одним запростом ан нет придется еще сортировать дополнительно после запроса - гемор какой то



блин я снова вляпался
не могу скрыть полный уровень если он не нужен
при выводе дерева :(((((((((

помогите :((((((((( плиз

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
вопрос2 по древку Nested Set
« Ответ #4 : 06 Июля 2005, 12:11:35 »
чем помочь ?
В твоем последнем сообщении только жалобы и ни одного вопроса
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
вопрос2 по древку Nested Set
« Ответ #5 : 06 Июля 2005, 14:59:06 »
такие вот дела

делается запрос
SELECT page_id, page_left, page_right, page_name, page_level, visible FROM pages WHERE page_left >= 1 AND page_right <= 132 ORDER BY page_left

потом данные загоняются в массив

for ($i=0; $i < $data_count; $i++) {
   $data[] = mysql_fetch_assoc($result);
}

и массив прогоняется в карту
for ($i=0; $i < $data_count; $i++) {
...
print $data[$i][page_name];
...
}

так вот есть поле в базе которое отвечает за скрытие раздела (visible)
но у меня не получается захватывать вместе с разделом его детей :( при выводе дерева

вот и выводит непонятно что :(

Оффлайн sarutobi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 61
  • +0/-0
  • 0
    • Просмотр профиля
вопрос2 по древку Nested Set
« Ответ #6 : 06 Июля 2005, 19:33:39 »
stanlee
Цитировать
так вот есть поле в базе которое отвечает за скрытие раздела (visible)

Интересен тайный смысл сего действа...
Решение которое напрашивается сразу же ( и при этом претендует на оптимизацию :) )

$res 
mysql_query("select page_left, page_right from pages where visible=false");
$closed[] = mysql_fetch_assoc($res);
foreach(
$closed as $range)
  
$where[] = " page_left < " .$range["page_left"] . " and page_right >" $range["page_right"] ;
$right_query "SELECT page_id, page_left, page_right, page_name, page_level, visible FROM pages WHERE page_left >= 1 AND page_right <= 132 and "join (" and "$where)." ORDER BY page_left";

Примерно так....

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28