Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tworzenie formularzy i przechowywanie danych w bazie
acztery
post
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.?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
orson
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 03:48