![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 24.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam troszkę dzisiaj czasu i buszuję po forum. Nospor napisał gdzieś, że do generowania formularzy (i zabezpieczenia się przed F5) używa własnej klasy (chyba, że źle zrozumiałem jego wypowiedź). Jako, że próbuję się "otrzaskać" z obiektowo zorientowanym php od razu powstał w mej łepetynie pomysł "napisz sobie klasę do formularzy"... No i faktycznie, pomysł mi się podoba bo jednak formularzy jest mnóstwo na stronach, przy których coś usiłuję dłubać i gdyby się udało fajną klasę do tego zrobić, byłoby spoko. Na razie wymyśliłem to tak: 1. Główna klasa to oczywiście klasa formular 2. Do niej dodałbym klasę formField, której właściwości to $_name (nazwa pola, do wrzucenia w name="") $_label (do wrzucenia w <label></label>) i $_desc (opis pola) 3. po klasie formField dziedziczyłyby klasy inputField (z właściwością type, czyloi wartością parametru type=""), selectField (z metodą addOption), textareaField itd... 4. Strukturę formularza tworzyłbym w sposób przybliżony do tego:
wynikiem ostatniej metody byłby gotowy kod formularza. Co Wy o tym myślicie? Jaki jest lepszy sposób na to? Jeszcze muszę tu gdzieś zapodać metodę insertValue(), która by wpisywała domyślną wartość... i do pól typu checkbox i do selecta jeszcze coś w rodzaju selectCurrentValue(). Ale czy wg Was podstawowe założenia mają sens? Jeśli nie, to wskażcie mi proszę luki w moim rozumowaniu. Pozdrawiam! Tarcil |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 12 Dołączył: 9.10.2008 Skąd: Tricity.Rumia() Ostrzeżenie: (0%) ![]() ![]() |
Tez cos takiego pisalem ale nie dopisalem pozatym byly to moje poczatki z OOP:] ... chętnie zobacze jak inni to rozwiązali ...
ja mialem cos takiego:
dodatkowo jeszcze byly parametry value, class(CSS), ID, valreg(nazwa funkcji validującej dane pole lub metody w klasie validatora zraca true lub komunikat błędu.) oprocz HTML obiekt potrafił zwracac XML(specjalna skladnia na potrzeby skryptu ...) i importowac formularz z XML + sprawdzanie poprawnosci z XSD. Byla tez mozliwosc zwracania tablicy z poszczególnymi polami formularza, aby można łatwo było formatowanie zmieniac i przekazac to w jakis sensowny sposob np do SMARTY. w opisie poszczególnego Field znajduje się tez komunikat wyswietlany w przypadku błędnie wypełnionego pola ... warto tez pomyslec nad jakims cachowaniem bo przeciez formularze w większości nie są dynamiczne. ewentualnie jedna klasa runtime ... druga generator :] Ten post edytował pinochet 23.01.2009, 18:44:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 23:19 |