[ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20 | 20
NapísalOffline : 02.04.2008 12:11 | OOP, Form a Validacia

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20 | 20
Napísal autor témyOffline : 02.04.2008 13:56 | OOP, Form a Validacia

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 :).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3991
Témy: 96 | 96
NapísalOffline : 08.04.2008 12:25 | OOP, Form a Validacia

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 ...


Offline

Skúsený užívateľ
Skúsený užívateľ
OOP, Form a Validacia

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 09.04.2008 9:54 | OOP, Form a Validacia

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.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20 | 20
Napísal autor témyOffline : 09.04.2008 10:07 | OOP, Form a Validacia

Mozno dobra otazka, ale neviem na nu odpoved, lebo so Smarty ani inym sablonovacim systemom som zatial nepracoval :(.


Offline

Správca fóra
Správca fóra
OOP, Form a Validacia

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 09.04.2008 10:12 | OOP, Form a Validacia

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20 | 20
Napísal autor témyOffline : 09.04.2008 10:13 | OOP, Form a Validacia

stenley, pozrel si sa na tu jednoduchu triedu co som zo seba dostal? Ako sa ti to pozdavalo? Ideme tvorit formulare?


Offline

Správca fóra
Správca fóra
OOP, Form a Validacia

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 09.04.2008 10:16 | OOP, Form a Validacia

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Skúsený užívateľ
Skúsený užívateľ
OOP, Form a Validacia

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1772
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 10.04.2008 12:22 | OOP, Form a Validacia

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.
Offline

Správca fóra
Správca fóra
OOP, Form a Validacia

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 14.04.2008 18:53 | OOP, Form a Validacia

>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.


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 09.02.07
Prihlásený: 26.01.15
Príspevky: 257
Témy: 20 | 20
Napísal autor témyOffline : 15.04.2008 12:50 | OOP, Form a Validacia

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.


Offline

Správca fóra
Správca fóra
OOP, Form a Validacia

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 25.04.2008 22:37 | OOP, Form a Validacia

>mondzo: spravil som o nieco univerzalnejsiu triedu pre tvorbu formularov a validaciu, ako si mi ukazoval, tak ked budes chciet, mozem ti to poslat...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
OOP, Form a Validacia

Registrovaný: 10.02.07
Prihlásený: 14.08.09
Príspevky: 255
Témy: 27 | 27
Bydlisko: KE
NapísalOffline : 28.04.2008 7:05 | OOP, Form a Validacia

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
 [ Príspevkov: 13 ] 


OOP, Form a Validacia



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

validácia

v HTML, XHTML, XML, CSS

13

591

19.06.2007 16:31

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Validacia

v HTML, XHTML, XML, CSS

9

726

06.01.2007 13:14

majso

V tomto fóre nie sú ďalšie neprečítané témy.

validacia stranky

v HTML, XHTML, XML, CSS

17

977

22.07.2008 22:58

neutronmind

V tomto fóre nie sú ďalšie neprečítané témy.

validácia webu

v HTML, XHTML, XML, CSS

12

211

15.10.2013 17:50

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

W3C validacia

v Ostatné

3

266

01.05.2012 9:04

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Validacia emailu

v PHP, ASP

19

1219

05.04.2015 10:03

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Validacia pocitadla

v HTML, XHTML, XML, CSS

25

767

08.12.2007 21:16

twistik

V tomto fóre nie sú ďalšie neprečítané témy.

xhtml validacia

v HTML, XHTML, XML, CSS

23

892

03.11.2008 21:01

McDonald

V tomto fóre nie sú ďalšie neprečítané témy.

html validacia problem

v HTML, XHTML, XML, CSS

17

1182

19.12.2006 16:27

itsgoingd

V tomto fóre nie sú ďalšie neprečítané témy.

PC Zostava - validacia

v PC zostavy

3

199

18.10.2015 15:27

Fumbles

V tomto fóre nie sú ďalšie neprečítané témy.

Validácia stránky, neznáma chyba

v HTML, XHTML, XML, CSS

18

682

05.01.2010 18:17

Unlink

V tomto fóre nie sú ďalšie neprečítané témy.

Validacia html 4.01

v HTML, XHTML, XML, CSS

15

858

29.03.2008 21:41

jablko05

V tomto fóre nie sú ďalšie neprečítané témy.

OOP

v PHP, ASP

20

967

29.02.2008 20:24

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

OOP PHP

v PHP, ASP

1

312

29.04.2010 17:32

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

OOP, premenna

v PHP, ASP

1

432

26.10.2009 21:44

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

PHP OOP

v PHP, ASP

3

126

18.02.2013 7:20

DeiForm



© 2005 - 2017 PCforum, edited by JanoF