ja, na twoim miejscu, od samego poczatku uczyl bym sie rozdzielac logike od widoku...
owszem wiecej klepania w klawisze, ale o roznicach miedzy programowaniem strukturalnym a oop mozna by ksiazki pisac (by byc scislym - to i napisano...
)
tutaj masz projekt MVC (nie czepiajcie sie, wiem ze prosty, by nie zec prymitywny :] )
dzieki takiemu podejsciu zyskujesz wiele mozliwosci, np jesli chcesz zmieniac wersje jezykowe, inne komunikaty, inny wyglad, inna baza, etc..
ucz sie od poczatku oddzielac to co jest widokiem, co jest logika aplikacji, oraz jej model...
to jest jedynie szkic
przyznaje ze w zasadzie nie do konca to przemyslalem, pewnie przy kodowaniu zmienilbym pare spraw, tym niemniej jednak glowny pomysl jest moim zdaniem sluszny
<?php
//tutaj wyswietlasz wszystkie widoki (komunikaty, etc)
class vievRegister{
private $_myController
public function __construct(){
$this->$_myController = new Controller;
}
public function loguj(){
if($this->$_myController->login($login,$pass) )
else
}
public function wyloguj(){
if($this->$_myController->logout($login,$pass) )
else
}
public function etc(){}
}#class vievRegister
//tutaj pracujesz nad logika aplikacji
class Controller{
protected $_MyModel;
public function __construct(){
//zainicjuj odpowiedni model
}
//logujemy, @return bool
public function login($login=null, $pass=null) {}
// wylogujemy @return bool
public function logout() {}
//rejestrujemy @return mixed (bool gdy udany, w przeciwnym razie kod bledu)
public function register
($login=null, $pass=null, $etc=array()) {}
//wywalamy @return bool
public function remove() {
}#class Controller
// tutaj wykonujesz wszystkie zapytanie do bazy danych
class Model{
protected
static $_uchwytDoDB;
public function __construct() {}
protected function login() {}
protected function searchLogin() {}
protected function searchEmail() {}
protected function coTamJeszczeTza(){}
public function __destruct(){}
}#class Model
// wyjatki
class MyException {
//tutaj obslugujesz bledy
}
?>