[ 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: 3984
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: 1756
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: 3948
Témy: 51 | 51
Bydlisko: Bratislava
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...


_________________
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
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: 3948
Témy: 51 | 51
Bydlisko: Bratislava
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...


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

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

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
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: 3948
Témy: 51 | 51
Bydlisko: Bratislava
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.


_________________
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
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: 3948
Témy: 51 | 51
Bydlisko: Bratislava
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...


_________________
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
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 Frontend

13

932

19.06.2007 16:31

Tominator

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

Validacia

v Frontend

9

988

06.01.2007 13:14

majso

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

Validacia emailu

v Backend

19

1807

05.04.2015 10:03

JanoF

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

Validacia pocitadla

v Frontend

25

1131

08.12.2007 21:16

twistik

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

xhtml validacia

v Frontend

23

1238

03.11.2008 21:01

McDonald

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

validacia stranky

v Frontend

17

1464

22.07.2008 22:58

neutronmind

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

validácia webu

v Frontend

12

617

15.10.2013 17:50

shaggy

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

W3C validacia

v Ostatné

3

510

01.05.2012 9:04

Ďuri

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

html validacia problem

v Frontend

17

1438

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

512

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 Frontend

18

1095

05.01.2010 18:17

Unlink

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

Validacia html 4.01

v Frontend

15

1248

29.03.2008 21:41

jablko05

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

OOP

v Backend

20

1503

29.02.2008 20:24

stenley

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

OOP kniha

v Backend

3

646

02.12.2011 21:36

matwej

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

Java OOP

v Backend

2

540

12.01.2018 14:33

camarovk19

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

OOP PHP

v Backend

1

594

29.04.2010 17:32

stenley



© 2005 - 2026 PCforum, edited by JanoF