Цей урок містить кілька коментарів щодо виконання вправ.

вправи

Загальна структура вправ

Більшість вправ, пропонованих як базові вправи, складаються з двох сторінок:

  • файл * -1.php, що включає форму для введення даних
  • файл * -2.php, який обробляє дані та відображає відповідь

Існує також файл .css, який містить таблицю стилів, загальну для всіх вправ, а деякі вправи містять зображення.

У випадку більш складних вправ, вправи можуть складатися з більш ніж двох сторінок .php.

Шаблони

Угорі кожної сторінки вправ є посилання для завантаження файлу * -templates.zip що містить папку з файлами, необхідними для виконання вправ: зображення, таблиця стилів та сторінки .php.

Рекомендується змінити назву стиснутої папки (усуваючи останню частину -templates), щоб уникнути втрати виконаної роботи, якщо файл * -templates.zip буде знову розпакований.

Сторінки .php містять весь "фіксований" HTML (тобто він не змінюється щоразу, коли запускаються програми), який можна скопіювати із зразків вправ. Вони також містять кілька (порожніх) PHP-фрагментів, де HTML-код змінюється щоразу при запуску програм, і їх потрібно генерувати за допомогою інструкцій PHP. У деяких випадках для вирішення вправи необхідно додати інші фрагменти PHP.

Форма: Сторінка * -1.php

Форма включає елементи керування, ім’я яких пов’язано з інформацією, яка буде в них записана.

У більшості вправ форма містить лише HTML-код, але в деяких випадках потрібно додати інструкції PHP. У цих випадках файл містить фрагмент PHP.

Результат: Сторінка * -2.php

Сторінка * -2.php - це програма PHP, яку студент повинен написати.

У першому блоці вправ, запропонованих у цьому курсі (Елементи керування у формах 1), сторінка .php повинна виконувати такі завдання:

  • збирати дані, надіслані формою зі сторінки html
  • показати отримані дані

В інших блоках вправ, запропонованих у цьому курсі (елементи керування у формах 2, арифметичні дії тощо), сторінка .php повинна виконувати такі завдання:

  • збирати дані, надіслані формою зі сторінки html
  • перевірити дані і, якщо в них виявлені помилки, вказати їх користувачеві
  • якщо всі дані правильні, покажіть результат (для показу результату може знадобитися виконати розрахунки або перевірити результат цих розрахунків).

Загальноприйнята таблиця стилів

У вправах завжди використовується одна і та ж таблиця стилів, яка повинна знаходитися в тій же папці, що і сторінки php. і це включено до стисненого файлу * -templates.zip.

Приклад збору даних без перевірки

Цей приклад служить зразком для вправ у блоці вправ Елементи управління у формах (1).

Приклад

Приклади розв’язаних вправ містяться у викладах вправ. У верхньому правому куті кожного прикладу є піктограма посилання (), щоб відкрити приклад на іншій вкладці, щоб ви могли легко переглянути його вихідний код HTML. Цей вихідний код можна скопіювати та вставити на сторінки, створені студентом.

Нижче наведено приклад вправи.

Угорі кожної сторінки вправ є посилання для завантаження шаблонів вправ, які містять "фіксований" HTML-код, щоб заощадити вашу роботу. Сторінки з коментованими рішеннями доступні на деяких сторінках вправ. На сторінці Рішення з вправ ви можете завантажити повні рішення для всіх вправ.

Для прикладу, обговореного тут, ви можете завантажити шаблони вправ або повні рішення.

Рішення

Форма (сторінка -1.php)

У цьому випадку форма не вимагає PHP-коду, оскільки сторінка завжди однакова.

Результат (сторінка -2.php)

Сторінка .php, написана студентом, повинна генерувати той самий HTML-код, що і приклад. Один із способів підійти до побудови сторінки .php - протестувати приклад і скопіювати HTML-код, який приклад генерує, на сторінку .php.

У цьому коді ми можемо розділити три частини:

    початковий блок, від DOCTYPE до

Нижче наведено вихідний код із рядками, що генеруються у PHP-фрагменті, виділеному межею:

Пропоноване нижче рішення містить три фрагменти:

  • перший фрагмент HTML із заголовком сторінки, який не залежить від даних, введених користувачем
  • другий фрагмент PHP, який збирає та обробляє дані
  • третій остаточний фрагмент HTML із колонтитулом, який також не залежить від даних, введених користувачем

Нижче наведено вихідний код із фрагментом PHP, виділеним межею:

Звичайно, сторінка може містити один фрагмент PHP, у якому весь HTML-код був сформований за допомогою операторів print .

Ядро програми php

Фрагмент PHP, який збирає та відображає дані, має таку структуру:

  • Збір даних:
    • спочатку визначте функцію collect (), коментовану на уроці збору даних.
    • тоді два дані з форми зберігаються у двох змінних за допомогою функції collect (). Ім'я змінних відповідає імені елементів управління (у цьому випадку $ name та $ age)
  • Презентація результатів:
    • Оскільки ми не робимо жодних перевірок, повідомлення пишеться, включаючи змінні (навіть якщо вони містять абсурдну інформацію).

Нижче наведено вихідний код із розділом подання даних, виділеним межею:

Приклад збору та перевірки даних

Цей приклад служить зразком для решти блоків базових вправ із формами (елементи керування у формах (2), арифметичні дії тощо).

Приклад

Приклади розв’язаних вправ містяться у викладах вправ. У верхньому правому куті кожного прикладу є значок посилання (), щоб відкрити приклад на іншій вкладці, щоб ви могли легко переглянути його вихідний HTML-код. Цей вихідний код можна скопіювати та вставити на сторінки, створені студентом.

Нижче наведено приклад вправи.

Угорі кожної сторінки вправ є посилання для завантаження шаблонів вправ, які містять "фіксований" HTML-код, щоб заощадити вашу роботу. Сторінки з коментованими рішеннями доступні на деяких сторінках вправ. На сторінці Рішення з вправ ви можете завантажити повні рішення для всіх вправ.

Для прикладу, обговореного тут, ви можете завантажити шаблони вправ або повні рішення.

Рішення

Форма (сторінка -1.php)

У цьому випадку форма не вимагає PHP-коду, оскільки сторінка завжди однакова.

Результат (сторінка -2.php)

Сторінка .php, написана студентом, повинна генерувати той самий HTML-код, що і приклад. Один із способів підійти до побудови сторінки .php - протестувати приклад і скопіювати HTML-код, який приклад генерує, на сторінку .php.

У цьому коді ми можемо розділити чотири частини:

    початковий блок, від DOCTYPE до

Нижче наведено вихідний код із рядками, що генеруються у фрагментах PHP, виділених межею:

Пропоноване нижче рішення містить три фрагменти:

  • перший фрагмент HTML із заголовком сторінки, який не залежить від даних, введених користувачем
  • другий фрагмент PHP, який збирає та обробляє дані
  • третій остаточний фрагмент HTML із колонтитулом, який також не залежить від даних, введених користувачем

Нижче наведено вихідний код із фрагментом PHP, виділеним межею:

Звичайно, сторінка може містити один фрагмент PHP, у якому весь HTML-код був сформований за допомогою операторів print .

Ядро програми php

Фрагмент PHP, який збирає та генерує дані, має таку структуру:

  • Збір даних:
    • спочатку визначте функцію collect (), коментовану на уроці збору даних.
    • тоді два дані з форми зберігаються у двох змінних за допомогою функції collect (). Ім'я змінних відповідає імені елементів управління (у цьому випадку $ name та $ age)
  • Перевірка даних:
    • По-перше, визначаються деякі допоміжні логічні змінні, ім'я яких - ім'я елемента управління та закінчення Ok (у цьому випадку $ nameOk та $ ageOk). Значення (true або false) вказує, чи дані, введені користувачем, правильні чи ні. Ці змінні ініціалізуються як false (тобто ви починаєте з припущення, що дані, введені користувачем, є неправильними).
    • тоді є якщо блоки. elseif. ще. (по одному на дані, надіслані користувачем), в якому перевіряється, чи є дані, записані користувачем, проблемою. Кожна можлива проблема оцінюється в умовах. Якщо дані не представляють жодної проблеми, допоміжна логічна змінна змінюється на true (тобто, якщо вона не представляє жодної проблеми, дані вважаються правильними).

      Залежно від типу даних може бути більше або менше перевірок.

  • Презентація результатів:
    • спочатку є блок if. в якому перевіряється, чи всі допоміжні змінні є істинними, і що потрібно зробити, зроблено. У цій вправі ім’я та вік, написані користувачем, просто подаються, але в інших більш складних вправах вам доведеться робити обчислення або показувати різні повідомлення залежно від результату цих обчислень.

Нижче наведено вихідний код із розділом перевірки даних, виділеним межею:

Ця сторінка востаннє змінена: 9 листопада 2019 р


Ця сторінка є частиною курсу Веб-програмування на PHP від Бартоломе Сінтеса Марко
яка розповсюджується за ліцензією Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0).