![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Szukam optymalnego algorytmu generowanie menu na podstawie bazy danych. Każda pozycja menu ma swojego rodzica (0 to root). Jak zrobić to optymalnie? Ważna jest dla mnie mała złożoność obliczeniowa i pamięciowa dlatego rekurencja jest niemile widziana.
Edycja: napisałem taki kod:
Jednak coś nie działa. Co może być źle? Ten post edytował Kas 12.07.2010, 16:21:28 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
może na początku pokażesz co do tej pory zrobiłeś w tym kierunku np strukturę bazy danych ?
|
|
|
![]() ![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, już pokazuję. (IMG:style_emoticons/default/smile.gif)
Oczywiście, dane przykładowe. (IMG:style_emoticons/default/winksmiley.jpg) Obecnie skrypt pobiera wszystkie rekordy i drukuje na ekran, ale w posortowane po id. Edycja: Dodam jak chcę żeby to wyglądało: Jola Ola Ania Mariola Wiola
Ten post edytował Kas 12.07.2010, 14:33:14 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Szukam optymalnego algorytmu generowanie menu na podstawie bazy danych. Każda pozycja menu ma swojego rodzica (0 to root). Jak zrobić to optymalnie? Ważna jest dla mnie mała złożoność obliczeniowa i pamięciowa dlatego rekurencja jest niemile widziana. Jeśli menu będzie nieczęsto odświerzane to może warto je cachować np przy pomocy var_export + fwrite, a ładować przy użyciu include. |
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie tak będzie zrobione. Generator ma generować statyczną stronę XHTML, która będzie dołączana poprzez include().
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 17:37 |