Page 51 - 4252
P. 51
/ / Основні обчислення
$ Model = new Model ();
$ Model-> calculate ($ _POST ['name']);
$ Result = $ model-> getData ();
/ / Перевірка на помилки в самій моделі
if (! is_array ($ result))
$ This-> error = $ result;
else
$ This-> result = $ result;
}
}
}
function validate () {
if (empty ($ _POST ['name']))
$ This-> error = 'Не введено ім'я!';
else
if (strlen (strval ($ _POST ['name'])) <3)
$ This-> error = 'Ім'я занадто коротке!';
}
} / / Class Controller
class View {
static function displayDefault () {
echo "<form method='POST' action=''>";
echo "<p> Введіть ім'я:";
echo "<input type='text' name='name' value=''>";
echo "<input type='submit' name='send' value='Отправіть'>";
echo "</ form>";
}
static function displayError ($ error) {
echo "<p> <b> Помилка: </ b> {$ error}";
View:: displayDefault ();
}
static function displayResults ($ results) {
echo "<p> <b> Результати: </ b>";
echo "<p> Ваше ім'я <b>". $ results [0].
"</ B> означає <i>". $ Results [1 ]."</ i> ";
echo "<p> <a href ='".$_ SERVER ['REQUEST_URI'].
"'> Дізнатися ще про одне імені </ a>";
}
} / / Class View
class Model {
private $ data;
function __construct () {
50