Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 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


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
Príspevok Napísal autor témyOffline : 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 :).


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
Príspevok NapísalOffline : 08.04.2008 12:25

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
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 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.
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
Príspevok Napísal autor témyOffline : 09.04.2008 10:07

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.04.2008 10:12

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
Príspevok Napísal autor témyOffline : 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?


Offline

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

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.04.2008 10:16

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
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 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.
Offline

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

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 14.04.2008 18:53

>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
Príspevok Napísal autor témyOffline : 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.


Offline

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

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.04.2008 22:37

>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
Bydlisko: KE
Príspevok NapísalOffline : 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
Odpovedať na tému [ Príspevkov: 13 ] 


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

815

19.06.2007 16:31

Tominator Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

9

900

06.01.2007 13:14

majso Zobrazenie posledných príspevkov

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

v Ostatné

3

438

01.05.2012 9:04

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

19

1671

05.04.2015 10:03

JanoF Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

25

1030

08.12.2007 21:16

twistik Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

23

1120

03.11.2008 21:01

McDonald Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

17

1331

22.07.2008 22:58

neutronmind Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

12

532

15.10.2013 17:50

shaggy Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

17

1348

19.12.2006 16:27

itsgoingd Zobrazenie posledných príspevkov

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

v PC zostavy

3

440

18.10.2015 15:27

Fumbles Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

15

1140

29.03.2008 21:41

jablko05 Zobrazenie posledných príspevkov

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

985

05.01.2010 18:17

Unlink Zobrazenie posledných príspevkov

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

v PHP, ASP

20

1389

29.02.2008 20:24

stenley Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

3

542

02.12.2011 21:36

matwej Zobrazenie posledných príspevkov

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

v Assembler, C, C++, Pascal, Java

2

433

12.01.2018 14:33

camarovk19 Zobrazenie posledných príspevkov

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

v PHP, ASP

1

494

29.04.2010 17:32

stenley Zobrazenie posledných príspevkov


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

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra