![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki kłopot natury logicznej. Klient zlecił możliwość definiowania pól jakie maja być w formularzu oraz które z nich jest wymagane. Trzeba brać pod uwagę dwa aspekty - nie mogę tworzyć nowych kolumn w bazie ( nie ma toworzenia nowej kolumny dla danego pola formularza ) - może zaistnieć sytuacja taka ze admin zdefiniuje jakies pola i może moze dodać nowe nie niszcząc struktury tego co było wcześniej. Może jakieś wydajne, logiczne rozwiązana przychodzą Wam do głowy.? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam
tworzysz tabele forms: id, name, label, type, form_id, extra, ord, default_value, required, deleted id - wiadomo name - name="" label - tekst wyświetlany obok type - typ, form_id - numer forma - pobieranie forma w całości: where form_id = 'id' extra - serializowana tablica dodatków ord - kolejność na stronie default_value - domyśla wartość required - czy wymagane deleted - usunięte czy nie tabela data user, form_id, id, value id - id pola z tabeli forms value - dane Każdy form przechowywany jest jako szablon w tabeli forms. Każdy użytkownik który go wypełni generuje odpowiednią ilość wierszy do tabeli data. Przy pokazywaniu nowego forma pobiera się szablon bez usuniętych pól, a przy wyświetlaniu starego razem z usuniętymi - np. bez możliwości edycji albo innym kolorem itp. pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:48 |