![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 0 Dołączył: 6.05.2011 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
1. Zainteresowałem się metodą IP tworzenia kategorii, jednak mam problem z wyświetleniem jednej gałęzi o różnej głębokości. Korzystałem z tego artykułu: http://blog.mwojcik.pl/2008/02/17/drzewa-k...-php-metoda-ip/ Próbowałem to robić tak:
Jednak działa to tylko na główne kategorie, w przykładzie wyżej są to (Windows, Unix), a gdy chciałbym wyswietlić gałąź "Unix" nie zwraca nic. 2. Jak myślicie, czy ta metoda jest najwydajniejsza ze wszystkich innych ? Tutaj wystarczy jedno zapytanie aby wyświetlić WSZYSTKIE kategorie. EDIT: Potrafi ktoś to zrobić? Ten post edytował 1q2w3e4r 1.01.2012, 14:47:49 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Nie wydaje mi się to w żadnym względzie lepsze od zwyczajnego połączenia level i parent_id. Tam także do generowania dowolnej gałęzi (a nawet całego drzewa) używasz jednego requesta. Jest to dosyć szybkie i wydajne, większość skryptów się na tym opiera i nie widzę w tym żadnych niedoskonałości ani ograniczeń (przynajmniej przy standardowej skali). Ogólnie metoda IP nie przekonuje mnie gdyż w przypadku usunięcia danego rodzica lub zmiany jego id względnie 'ciężko' prześledzić jego wszystkie dzieci tak aby mieć pewność że utrzymamy synchronizację.
Ten post edytował Uriziel01 2.01.2012, 20:09:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 17:21 |