Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 1 Dołączył: 22.08.2006 Skąd: universe Ostrzeżenie: (0%)
|
Witam,
Otoz mam tabelke sql: id | parent_id | name Kategoria ktora posiada parent_id = 0 to kategoria glowna. Napisalem dwie funkcje:
wywołanie:
Gdy testowalem to na kilkunastu kategoriach wszystko bylo ok ale gdy docelowo uzylem okolo 10 tys. kategorii pojawil sie problem... Testujac to na localhost po chwili wszystko zaczelo sie wieszac. Prosze Was o pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Możesz też zrobić coś innego... Zdaje się że gdzieś jest nawet artykuł o tym na wortalu. Id może mieć postać np. liczby 10 cyfrowej gdzie pierwsze 2 cyfry to id kategorii glownej, dwie kolejne to id podkategorii itd.
np. 1000000000 - kategoria glowna 1001000000 - podkakategoria 1002000000 - inna podkategoria 1002010000 - podakategoria poprzedniej podkategorii, 2000000000 - inna kategoria główna itd W czymś takim sortowanie i wybieranie zagnieżdżonych pozycji jest znacznie łatwiejsze. Z drugiej strony struktura jest trochę mniej skalowalna, ale jeśli masz konkretny przypadek, to zapewne sam określisz wady i zalety takiego rozwiązania. |
|
|
|
lectric [php][mysql] Wyświetlanie drzewka kategorii 5.09.2007, 12:12:26
qqrq No nic dziwnego, że się zapchało - 10000 to ździeb... 5.09.2007, 12:21:20
phpion.com Problem leży zapewne w tym, że dla każdej kategori... 5.09.2007, 12:32:50
Ludvik phpion.com: Pobranie wszystkich elementów z tej ta... 5.09.2007, 13:55:30
phpion.com Cytat(Ludvik @ 5.09.2007, 14:55:30 ) ... 5.09.2007, 16:49:29
lectric Nie moge używać metody zagnieżdżenia kategorii , m... 5.09.2007, 16:51:39
Ludvik Przy pobieraniu n poziomów możesz pobrać wszystkie... 5.09.2007, 18:08:56
lectric Dzieki.
Tylko, ze przy tej metodzie jest utracony... 5.09.2007, 20:24:02
Ludvik Ale przecież masz pole parent_id w bazie, więc cze... 6.09.2007, 11:26:14
crashu kiedys niepotrzebnie rozwiazlem ten problem
[PHP]... 6.09.2007, 11:48:48 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 07:07 |