Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tworzenie formularzy i przechowywanie danych w bazie
acztery
post 16.02.2007, 23:16:15
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 (1 - 4)
NuLL
post 17.02.2007, 01:45:56
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Takie cos to tylko w eZ Publishu biggrin.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
jastu
post 17.02.2007, 02:19:27
Post #3





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

Ostrzeżenie: (0%)
-----


Hm.. jeśli nie będzie bardzo obciążona to może sqLite ? Nie można ograniczyć tego do kilku/nastu/dziesięciu/stu kombinacji ?


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
acztery
post 17.02.2007, 10:12:59
Post #4





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


mysql starczy.

Ps ograniczać tzn co dac kolumny pole1,pole2,pole3 wtety napewno bedzie bezsens.... lepiej nie nadawać ograniczen na użytkowników nigdy nie wiadomo co przyjdzie klientowi do główy...

ale jak to przechowywać w 1 kolumnie , jak rozpoznawać, jak przechowywać dane . myślałem ze serializować samą strukturę katalogu ale obawaim sie ze jak cos sie usunie to sie formularz rozleci...

ograniczma sie juz tylko do ( input, texarea i select )

NULL trzeba to napisać samemu a osobiscie mysle ze EZ to jest do kitu masa narzędzi które są w zasadzie nie potrzebne ale robią to samo ale w innym stopniu niz inne narzędzia z EZ...

Pisze swoje cms i prawie gotowy ale klient chce taką opjce pomyślałem ze może byc wiecej takich osob wiec pisze takie cos na stałe.

Ten post edytował acztery 17.02.2007, 10:17:53
Go to the top of the page
+Quote Post
orson
post 18.02.2007, 12:38:27
Post #5





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


--------------------
Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:37