![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio zastanawialem sie nad optymalnem rozwiazaniem dla wyswietlania drzewka. Mam w bazie tabele z grupami ktora poziada kolumne parent_id. Dzieki temu moge dowolnie zagniezdzac gurpy jedne w drugich (najwyzej stoja te z parent_id = 0) .
Teraz pobieram sobie to wszystko z bazy i zastanawiam sie w jaki sposob zformatowac tablice z wynikami aby smarty bez problemu (czytaj duzej ilosci kodu) mi ja wyswielil. Do tej pory mialem cos takiego Kod grupa nadrzedna |
| -dzieci | | -dziecko 1 | | | | - dzieci... | -dziecko 2 | | - dzieci... No ale taka tablica jest dosyc niewygoda w uzyciu. Chcialem ja miec bardziej plaska. Myslalem nad tym zeby wstawiac ilosc dzieci i tworzyc cos w rodzaju stosu. Nadzedna -> 4 dzieci -> umiesc na stosie 4 -> dziecko -> ilosc swoich dzieci 2 -> umiesc na stosie 2 ->wyswietlone dwoje dzieci -> zdejmi ze stosu 2 -> dekrementuj zmienna najwyzej na stosie i lec dalej. Ale jak pewnie zauwazlyliscie to jest niezle kombinactwo ![]() ![]() -------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ze Smarty są same problemy. Proponuję zmienić język szablonów na taki który opiera się na natywnym php.
Prawde mowiac po raz pierwszy mam problem ze smarty i to tez tylko dlatego ze chcialbym wszystko w ramach znaczkow {} zrobic. W ostatecznosci zawsze moge sobie zadeklarwac odpowiednia funkcje w samym szablonie, ktora zrobi z tym wszystkim porzadek. Jak narazie poprostu chcialem to zrobic optymalnie. No ale jak widze chyba jednak bede musial w samym szablonie porzadnie pomajstrowac. Ehh nie lubie robic szablonow takich ze potem grafik przysyla mi maila "O co w tym chodzi?". Przeciez po to sa szablony aby takich sytuacji uniknac. -------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:45 |