Лабораторна робота №7, Основи програмування PHP
Код роботи: 1223
Вид роботи: Лабораторна робота
Предмет: Сучасні інтернет-технології
Тема: №7, Основи програмування PHP
Кількість сторінок: 1
Дата виконання: 2016
Мова написання: українська
Ціна: 150 грн
Мета: Набуття практичних навичок роботи з мовою програмування PHP
Завдання до виконання роботи
ЗАВДАННЯ 1. Відкрийте текстовий редактор (або Dreamweaver) і наберіть наступний код:
Лістинг №1.
Після цього виконаєте наступні дії:
Збережете даний текстовий файл у каталозі F:\ home\localhost\www\xp під іменем php_start1.php ( зверніть увагу, розширення у файлу .php).
Запустите web-сервер Apache і в рядку адреси браузера, наберіть http://localhost/xp. Ви повинні побачити усередині віртуального каталогу xp свій файл php_start.php.
Клацніть на ньому і, якщо ви правильно набрали наведений код, у вас повинна завантажитися сторінка (рис.1).
Рис. 1 - Скриншот сторінки утримуючої Php-Код
ЗАВДАННЯ 2. Подивитеся html-код даної сторінки (меню Вид – Перегляд HTML коду:
Ви бачите тільки звичайний html-код! Справа в тому, що сторінка має розширення php, тому web-сервер спочатку перед відправленням її клієнтові став переглядати вміст файлу. Знайшовши фрагмент коду, який поміщений між символами <? … ?>, web-сервер відправив його інтерпретаторові PHP. Команда print(""); виводить на екран те, що перебуває між символами лапок. Причому, браузер інтерпретує цей рядок як фрагмент html-коду. Саме тому строку « Php-Фрагмент» виводиться як заголовок другого рівня. І вже таку, повністю згенеровану html-сторінку web-сервер передав клієнтові.
Отже, для того, щоб сторінка була динамічної, потрібно, щоб виконалися дві умови:
вона повинна мати розширення php усередині неї повинен перебувати php-код, вкладений між символами <? … ?>, команди повинні відділятися символом «крапка з коми».
Створіть файл, який містить тільки php-код:
Збережіть файл у каталозі під іменем php_start2.php. Запустивши цей файл з web-сервера, ви побачите ту ж саму сторінку, що й на рис.1 html-код.
ЗАВДАННЯ 3. Змінні, типи змінних
Як і в будь-якій мові програмування PHP уміє звертатися зі змінними. Їх використовувати дуже просто, досить задати її ім'я і сказати, що міститься в дану змінну. Ім'я змінної обов'язкове повинне починатися зі знака долара, повідомляти тип змінної не потрібно. Значення змінної, взяте в лапки, інтерпретується як текст, числове значення без лапок інтерпретується як число:
Лістинг №2.
У даному прикладі ви створили дві текстові змінні і дві числові. Ви з'єднали текстові змінні (виконали конкатенацію) і виконали операцію додавання із числовими змінними. Результати ви вивели на екран за допомогою команди print().
Збережіть його в каталозі під іменем php_start3.php. Відкривши в браузері даний файл, ви побачите два рядки «текстові змінні» і «8».
Зверніть увагу, команда print() вивела не рядок $c, а значення змінної с. Ім'я змінної повинне обов'язково починатися зі знака долара. PHP – мова розрізняє рядкові і прописні букви, $user_name і $User_name – це різні змінні.
Завдання 4. Передача змінних
Як зробити так, щоб людина самостійно вводила значення змінних? Тут на допомогу приходять форми.
Кожний об'єкт форми має ім'я (параметр name=""). По суті, коли люди друкують текст у поле введення або ставлять хрестик у поле типу checkbox, задається значення змінної.
Створіть новий html-файл, що містить наступний код (лістинг 3):
Лістинг №3.
Ви створюєте форму, що включає чотири об'єкти: два текстові поля і дві кнопки. Кожний об'єкт має своє унікальне ім'я. Сама форма має два параметри. Параметр action, що повідомляє, якому файлу будуть передаватися дані після натискання кнопки submit, це - файл age.php. Параметр method має значення get, змінні з форми будуть передаватися у відкритому виді, приєднуючись до адреси. Припустимо, ви вводите ім'я користувача Dik, а рік його народження 1973, то натиснувши кнопку «відправити», дані будуть передані файлу age.php, і рядок адреси прийме вид:
http://localhost/xp/age.php?user_name=Dik&user_yare=1973&b1=%EE%F2%EF%F0%E0%E2%E8%F2%FC
тут потрібні деякі коментарі:
всі передані дані розташовуються за символом “?”
всі дані зібрані у вигляді: ім'я змінної = значення змінної;
змінна b1 має значення «відправити» текст, що містить кирилицю. Для таких змінних браузер автоматично виконує Url-Кодування.
Створіть файл age.php і наберіть у ньому код, представлений у лістингу №4.
Лістинг №4.
Файл age.php буде відкритий у той момент, коли користувач натисне на кнопку «відправити». Він отримає значення двох змінні user_name і user_yare, які будуть використовуватись в php-коді.
Тому що змінні отримані методом get спочатку обов'язково необхідно витягти їх з отриманого масиву даних. Саме це робить рядок: $user_name = $_GET[‘user_name’];
Якщо дані передаються методом post, то відповідно потрібно витягати змінні з відповідного масиву.
У наведеному фрагменті використовується кілька нових функцій:
echo(); - функція, відповідальна за вивід значень змінних, багато в чому аналогічна функції print().
date(); - функція, що повертає поточну дату у вигляді рядка. Функція має велику кількість параметрів, що показують, у якому виді буде представлений результуючий рядок. У лістингу функція date() має єдиний параметр "Y", завдяки ньому в змінній $y буде поточний рік.
От інші параметри функції date():
G - година, 24-годинний формат без провідних нулів; тобто від "0" до "23"
i - хвилини; тобто від "00" до "59"
j - день (число) місяця без провідних нулів; тобто від "1" до "31"
m - місяць; тобто від "01" до "12"
H - година, 24-годинний формат; тобто від "00" до "23"
n - місяць без провідних нулів; тобто від "1" до "12"
s - секунди; тобто від "00" до "59"
Y - рік, 4 цифри; наприклад, "1999"
y - рік, 2 цифри; наприклад, "99"
z - день року; тобто від "0" до "365"
приклад використання функції: date()
$today = date("j, n, Y"); змінна $today прийме значення: 10, 3, 2001 (число, місяць, рік)
$today = date("H:i:s"); змінна $today прийме значення: 17:16:54 (годинник, хвилини, секунди)
Незважаючи на те, що змінна $yare - строкового типу, ви можете, не перетворювати рядок у число, а відразу, відняти поточний рік від року, народження, введеного користувачем. PHP - терпимо ставиться до таких речей, і де можливо зробить перетворення самостійно.
Гарний стиль програмування вимагає залишати коментарі до свого коду. Ви можете додати коментарі в PHP двома способами:
Для коментаря одного рядка вам потрібно в її початку додати символи //
Для коментування багаторядкового блоку необхідно вкласти блок в символи /* ... */.
ЗАВДАННЯ 5. Створіть форму для обрахування математичних операцій і виведіть результат на екран.
Знайти значення х:
ЗАВДАННЯ 6. Самостійно створіть форму, у якій уводиться ім'я студента, і його рік його народження. Дані з форми повинні передаватися в php-файл, який визначає, на якому курсі вчиться людина (припускаючи, що студент поступив у навчальний заклад в 17 років).
Питання для самоконтролю
1. Які типи змінних підтримує мова PHP?
2. У чому відмінність php-сторінки й html-сторінки?
3. Як передати змінну в php-сторінку?
4. Які параметри існують у функції data()?
5. Що повертає web-сервер при запиті php-сторінки?