| | |
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal mondzo: 02.04.2008 12:11 | |
|
Tak,
ako som uz spominal, kedze sa v poslednom case zaujimam viac o OOP a podarilo sa mi rozbehat jednu MYSQL CLASS a nakodoval som si svoju vlastnu SESSION CLASS (ktora komplikovane pracuje s databazou a php session -> prerobil som vlastne len moj stary kod do triedy) a zacinam pracovat na PERSON.CLASS.
Lenze v mojej aplikacii sa dost vela pouzivaju FORMy a to udaje o klientoch, ich mena, adresy atd. atd., tak som sa chcel spytat, ci niekto z Vas pouziva nejaku PHP CLASS na pracu s form-ami, ich tvorba, validacia atd. Nasiel som nieco cez google, ale rad by pocul nejake skusenosti, ak niekto s urcitou triedou uz pracuje. Lebo doteraz da sa povedat som mal vsetko natvrdo nahodene, no myslim, ze nieco podobne by mi usetrilo vela casu.
VDAKA
|
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal autor témy mondzo: 02.04.2008 13:56 | |
|
Tak ja teda zacnem a ci na to idem dobrym sposobom. Myslim, ze toto by mohlo fungovat, teda u mna funguje :
Kód: <?php // my formBuilder class class formBuilder { // text input function input_text($description, $name, $id, $value, $size, $maxLength, $class = '', $validationError = FALSE, $other = '') { // prepare label $label = "<label for=\"".$id."\""; if ($validationError) $label .= " class=\"errorText\""; $label .= ">".$description.": </label>\n";
// prepare input field $inputField = "<input type=\"text\" name=\"".$name."\" id=\"".$id."\" value=\"".$value."\" size=\"".$size."\" maxlength=\"".$maxLength."\" />\n";
// print on screen print $label.$inputField; } }
// some vars definition // mainly for validation $errorFirstName = true;
// instantiate class $my_form = new formBuilder(); ?>
<!-- form html --> <div class="form">
<form name="" action="" method="" class="">
<fieldset> <legend>Fieldset legend</legend>
<p> <?php $my_form->input_text('First name', 'firstName', 'firstName', 'Joseph', 30, 40, 'class=\"inputData\"', $errorFirstName); ?> </p>
</fieldset>
</form>
</div>
Tak zatial som sa asi dopracoval tu, snazim sa zakomponovat aj error z validacie (ak nahodou nastane taky pripad po odoslani) a to tym sposobom, ze sa farba textu label-a zmeni na cervenu.
Nie je to dokoncene, lebo na tom robim, len chcem vediet Vas nazor.
Tak sup sem OOP programatori .
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
oop programátor nie som - zbytočná strata času (pre mňa)
osobne robím veľa funkciami a u mňa by to vyzeralo asi tak (keby som to robil)
form('meno,t,n;heslo,p,n;vek,t,v'); //PHP kód
a zhtuba - takto
Meno: <input type="text" name="Meno">
Heslo: <input type="password" name="Heslo">
Vek: <input type="text" name="Vek" maxlengh="3">
a ešte by to ošetrovalo či je správne zadaný ... podľa 3 parametra "v" ako vek "e" ako email a "n" ako normálny input ...
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 09.04.2008 9:54 | |
|
mondzo, mňa by v tejto súvislosti zaujímalol, ako to vieš spojiť s nejakým šablónovacím systémom (napr. Smarty).
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal autor témy mondzo: 09.04.2008 10:07 | |
|
Mozno dobra otazka, ale neviem na nu odpoved, lebo so Smarty ani inym sablonovacim systemom som zatial nepracoval .
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
p360t píše: mondzo, mňa by v tejto súvislosti zaujímalol, ako to vieš spojiť s nejakým šablónovacím systémom (napr. Smarty).
namiesto priameho vypisu pri volani danej metody by to mohol ulozit do smarty premennej, prostrednictvom ktorej by to vlozil do sablony...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal autor témy mondzo: 09.04.2008 10:13 | |
|
stenley, pozrel si sa na tu jednoduchu triedu co som zo seba dostal? Ako sa ti to pozdavalo? Ideme tvorit formulare?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
zbezne som pozrel tu triedu, ale nemal som na to vobec cas, lebo mam teraz dost fofry, ale kuknem na to v sobotu a potom daco poriesime s tymi formularmi...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 10.04.2008 12:22 | |
|
stenley píše: namiesto priameho vypisu pri volani danej metody by to mohol ulozit do smarty premennej, prostrednictvom ktorej by to vlozil do sablony... Áno, toto mi tiež napadlo, je to asi najjednoduchšie riešenie ale na druhej strane si myslím, že by sa z toho nejako malo dať vyťažiť viac.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
>mondzo: zdravim, konecne som sa dostal k prezretiu celej triedy formBuilder. Podla mna, je tam este dost co dorabat, aj ked je to len zakladna trieda. Jednotlivym metodam by neuskodilo, keby boli viac vseobecne. Napr. pri input text ocakavas, ze sa budu vzdy nastavovat "vsetky" mozne atributy, ale co ked napr. nechcem nastavit hodnotu atributu size? A toto sa tyka skoro vsetkych formularovych prvkov. Dalej vsade musi byt u teba nastaveny "popisok", lebo napevno pridavas pred/za prvok tag label. Proste chyba tomu vseobecnost, univerzalnost a moznost jednoducheho nastavenia pozadovaneho vystupu.
Validaciu si tiez obmedzil len na par pripadov, nebolo by od veci, keby si programator pouzivajuci tvoju triedu mohol jednoducho nastavit akukolvek kontrolu k akemukolvek prvku, t.j. trebalo by spravit nejaku univerzalnejsiu metodu.
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.02.07 Prihlásený: 26.01.15 Príspevky: 257 Témy: 20 | Napísal autor témy mondzo: 15.04.2008 12:50 | |
|
Dik stenley.
momentalne som vsak dost busy a nemam cas sa tomu venovat. Skusim este pozriet po nete a existujucich triedach a skusit sa niecomu priucit, zamerat sa hlavne na univerzalnost a vseobecnost.
Ja som tu triedu vytvaral hlavne pre moj projekt a tam by to splnilo po mensich upravach svoju ulohu.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
>mondzo: spravil som o nieco univerzalnejsiu triedu pre tvorbu formularov a validaciu, ako si mi ukazoval, tak ked budes chciet, mozem ti to poslat...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 10.02.07 Prihlásený: 14.08.09 Príspevky: 255 Témy: 27 Bydlisko: KE | Napísal zero0x: 28.04.2008 7:05 | |
|
Takze toto co mas je helper
to ani nie je OOP, akurat si to pridal do triedy
OOP by vyzeralo tak, ze kazdy input field je objekt, a dalo by sa s nim pracovat takto:
Kód: echo new TextInput('First name', 'firstName', 'firstName', 'Joseph', 30, 40, 'class="inputData"', $errorFirstName);
Samozrejme to by ti bolo na nic, takze treba este dalej to na nieco vyuzit.
_________________ drahi hackeri! teraz mozete okamzite premazat cely tento server! stlacte skratku ALT+F13 |
|
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| validácia v HTML, XHTML, XML, CSS | 13 | 815 | 19.06.2007 16:31 Tominator | | Validacia v HTML, XHTML, XML, CSS | 9 | 900 | 06.01.2007 13:14 majso | | W3C validacia v Ostatné | 3 | 438 | 01.05.2012 9:04 Ďuri | | Validacia emailu v PHP, ASP | 19 | 1671 | 05.04.2015 10:03 JanoF | | Validacia pocitadla v HTML, XHTML, XML, CSS | 25 | 1030 | 08.12.2007 21:16 twistik | | xhtml validacia v HTML, XHTML, XML, CSS | 23 | 1120 | 03.11.2008 21:01 McDonald | | validacia stranky v HTML, XHTML, XML, CSS | 17 | 1331 | 22.07.2008 22:58 neutronmind | | validácia webu v HTML, XHTML, XML, CSS | 12 | 532 | 15.10.2013 17:50 shaggy | | html validacia problem v HTML, XHTML, XML, CSS | 17 | 1348 | 19.12.2006 16:27 itsgoingd | | PC Zostava - validacia v PC zostavy | 3 | 440 | 18.10.2015 15:27 Fumbles | | Validacia html 4.01 v HTML, XHTML, XML, CSS | 15 | 1140 | 29.03.2008 21:41 jablko05 | | Validácia stránky, neznáma chyba v HTML, XHTML, XML, CSS | 18 | 985 | 05.01.2010 18:17 Unlink | | OOP v PHP, ASP | 20 | 1389 | 29.02.2008 20:24 stenley | | OOP kniha v Assembler, C, C++, Pascal, Java | 3 | 542 | 02.12.2011 21:36 matwej | | Java OOP v Assembler, C, C++, Pascal, Java | 2 | 433 | 12.01.2018 14:33 camarovk19 | | OOP PHP v PHP, ASP | 1 | 494 | 29.04.2010 17:32 stenley |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|