![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jak najlepiej rozwiązać kwestię dynamicznych pól formularzy z zachowaniem całkowitej elastyczności? Dokładniej mówiąc admin musi móc dodawać kategorię formularzy typu "zdjęcia" i ustawiać tam pola "Tytuł", "Zdjęcie 1", "Zdjęcie 2" oraz np. kategorię "Lokalizacja" z polami "Kraj" (lista rozwijana), "Miasto", "Kod pocztowy". Do głowy przychodzą mi dwa pomysły: 1) dynamiczne generowanie tabel typu "kat1", "kat2" a w nich odpowiednich pól odpowiadających polom formularza co wiąże się ze skomplikowanymi operacjami na bazie danych. 2) stała tabela "kategorie" o polach "nazwa" i "pola formularza". W "pola formularza" odpowiednio zserializowane dane dotyczące każdego pola i jego wartości, np. "tytuł"=>"test", "zdjęcie1"=>array("type"=>"file","value"=>"plik.jpg") Obie opcje mają swoje wady i zalety, jaka jest wersja optymalna? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
I ta i ta. Dobrze jest połączyć używać 2 metod stosownie do potrzeb.
1) - Ciężko wersjonować - Niemożność konwersji jednego typu do drugiego w łatwy sposób - skomplikownie operacji + szybsze przeszukiwanie + mniejsze zużycie miejsca na dysku 2) - konieczność obsługi serializacji (to takie proste nie jest) oraz deserializacji - wolniejsze przeszukiwanie - większe zużycie miejsca na dysku + łatwa konwersja z typu na typ + maksymalnie proste -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 12:36 |