![]() |
![]() |
![]()
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: 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
![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
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.
|
|
|
![]()
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 |
|
|
![]()
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.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:37 |