Citat:
Zmaj
3. sta sa podacima kasnije, kako ce tvoja aplikacija znati da ih tumaci
Sva logika je u jednoj, ili jos bolje, vise klasa.
Baza sluzi za tip polja, ime polja, tip podataka (zbog provere), da li je polje obavezno ili ne....i naravno rezultate.
Postoji jos jedna veoma korisna stvar sa klasom ovakvog tipa.
Administracija nekog sajta se dobrim delom sastoji od nekih formulara za unos npr vesti, clanaka i ko zna cega.
Znaci treba ti da napravis formular, skupis vrednosti, izvrsis validaviju i snimis u neku tabelu.
Onda recimo sve to radis ovako (karikiram maximalno ali je princip taj)
Code:
$form = new Form();
$form->JS_validation = true;
$form->db_table = 'tabela';
$form->add ('ime_kolone_u_bazi1', 'input', 'naziv_polja_u_formularu1', 'neki_opis_polja1', 'default_vredmost1', INT, REQUIRED );
$form->add ('ime_kolone_u_bazi2', 'input', 'naziv_polja_u_formularu2', 'neki_opis_polja2', 'default_vredmost2, INT);
$form->add ('submit', 'submit', 'Sacuvaj',);
$html = $form->getForm();
Dobijes HTML za formu.
Onda posle popunjavanja forme ide nesto ovako:
Code:
$form = new Form();
$form->JS_validation = true;
$form->db_table = 'tabela';
$form->add ('ime_kolone_u_bazi1', 'input', 'naziv_polja_u_formularu1', 'neki_opis_polja1', 'default_vredmost1', INT, REQUIRED );
$form->add ('ime_kolone_u_bazi2', 'input', 'naziv_polja_u_formularu2', 'neki_opis_polja2', 'default_vredmost2, INT);
if ($form->validateFields())
{
$q = $form->getQuery();
//I sad imas query koji ubacis u bazu
}else{
$form->add ('submit', 'submit', 'Sacuvaj',);
$html = $form->getForm();
//Greske pri validaciju su recimo smestene u $form->errors
}
E to mnogo stedi vreme.
Powered by Slackware 13