Autor | Zpráva | ||
---|---|---|---|
Gaudino Profil |
#1 · Zasláno: 10. 10. 2007, 09:36:30
Ahoj, kdyz mam v PHP5 napr. tridu kontakty, kde mam v kazdem kontaktu + - 15 informaci, mam to nejlepe udelat tak, ze budu mit uvnitr tridy jen nejaky metody setHodnota a getHodnota a jinak praci s databazi mit jakoby "mimo tridu" nebo je nejlepsi mit v teto tride dalsi metody typu vlozZaznam, editujZaznam, smazZaznam, ktere by obsahovali SQL prikazy pro ulozeni, editovani a mazani zaznamu databaze? dikes
|
||
Neveceral Profil * |
#2 · Zasláno: 10. 10. 2007, 09:48:59
Na manipulaciu s databazou urcite pouzi samostatnu triedu. Vsak neni problem pisat takto (a je to IMHO prehladnejsie)
$db_adapter->store($kontakty->get_hodnota()); |
||
Joker Profil |
#3 · Zasláno: 10. 10. 2007, 10:01:29
Gaudino
Samostatná třída pro práci s databází bude přehlednější a navíc je možné jí používat i v jiných projektech. |
||
Gaudino Profil |
#4 · Zasláno: 10. 10. 2007, 10:13:54
oka, dekuji za radu, znamena to tedy, ze nemam delat nejake komplexni metody pro vkladani dat, mazani dat.....apod, ale ze proste napr. ve skriptu pridejkontakt.php mam normalne rucne vytvorit SQL dotaz pro vlozeni do databaze s pouziti tridy pro praci s databazi? ju?
|
||
Kcko Profil |
#5 · Zasláno: 10. 10. 2007, 10:17:06
Proste si nekde otevres spojeni k DB a vyvolas tridu kontakt ve ktere muze byt pak toto
$db = new DB( parametry ); $o = new Kontakt ( &$db;) $o->Selector( $_GET["action"] ); a v tride Kontakt muze byt neco jako function Selector ( $akce ) { switch ($akce) { case "add": $this->addUser(); break; default: $this->listUsers(); } function addUser() { # formular # zapis do DB } } atd |
||
Časová prodleva: 18 let
|
0