Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczne pola formularzy
Forum PHP.pl > Forum > Bazy danych > MySQL
Wave
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?
wookieb
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


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.