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
   46   47   48   49   50   51   52   53   54   55