czy skrypt poniżej jest prawidłowy pod wzgledem wzorca mvc?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<?php
class Model {//obsluguje polaczenie, pobiera dane
private $host;
private $user;
private $password;
private $database;
private $port;
private $socket;
private $zm_polaczenie;
private $db;
private $result;
private $i;
private $row;
public function __construct() //konstruktor
{
$this->polacz();
$this->pobierz_dane();
}
private function polacz() //funkcja polacz
{
$host = 'xxx';
$user = 'xxx';
$password = 'xxx';
$database = 'xxx';
$port = NULL;
$socket = NULL;
if ($zm_polaczenie == null){
$zm_polaczenie = @mysql_connect($host, $user, $password);//server user passwd }
return $zm_polaczenie;
}
private function pobierz_dane() //funkcja pobiera dane
{
$result = mysql_query('SELECT data, punkt_programu, dokument FROM program ORDER BY data'); $i=0;
$data[$i]=$row;
$i++;
}
}
}
class Widok {//wyswietla dane, moze byc wiele widokow
private $entry;
public function __construct() //konstruktor
{
$this->pokaz();
}
private function pokaz() //funkcja pokaz
{
echo '<table border="1">'; echo '<tr><td>Data</td><td>Punkt programu</td><td>Dokument</td></tr>'; foreach ($data as $entry){
echo '<td>'.$entry['data'].'</td>'; echo '<td>'.$entry['punkt_programu'].'</td>'; echo '<td>'.$entry['dokument'].'</td>'; }
}
}
class Kontroler {//sprawdza dane z geta i decyduje co uruchomic
private $co;
public function __construct() //konstruktor
{
$this->co_uruchomic();
}
private function co_uruchomic() //kontroler
{
$co=$_GET["co"];
if ($co==""){
echo "NIE wybrano widoku.<br><br>"; echo "DOSTĘPNE WIDOKI:.<br>"; echo "* <a href='mvc2.php?co=widok1'>Widok 1</a>"; }
if ($co=="widok1"){
new Model();//konstruktor klasy Model
new Widok();//konstruktor klasy Widok
}
}
}
new Kontroler();//uruchamia wzorzec mvc
?>
</body>
</html>