Распечатать страницу

Лабораторна робота №7, Основи програмування PHP

« Назад

Код роботи: 1223

Вид роботи: Лабораторна робота

Предмет: Сучасні інтернет-технології

Тема: №7, Основи програмування PHP

Кількість сторінок: 1

Дата виконання: 2016

Мова написання: українська

Ціна: 150 грн

Мета: Набуття практичних навичок роботи з мовою програмування PHP

Завдання до виконання роботи

ЗАВДАННЯ 1. Відкрийте текстовий редактор (або Dreamweaver) і наберіть наступний код:

Лістинг №1.

Б1223, 1

Після цього виконаєте наступні дії:

Збережете даний текстовий файл у каталозі F:\ home\localhost\www\xp під іменем php_start1.php ( зверніть увагу, розширення у файлу .php).

Запустите web-сервер Apache і в рядку адреси браузера, наберіть http://localhost/xp. Ви повинні побачити усередині віртуального каталогу xp свій файл php_start.php.

Клацніть на ньому і, якщо ви правильно набрали наведений код, у вас повинна завантажитися сторінка (рис.1).

Б1223, Рис. 1 - Скриншот сторінки утримуючої Php-Код

Рис. 1 - Скриншот сторінки утримуючої Php-Код

ЗАВДАННЯ 2. Подивитеся html-код даної сторінки (меню Вид – Перегляд HTML коду:

Б1223, 2

Ви бачите тільки звичайний html-код! Справа в тому, що сторінка має розширення php, тому web-сервер спочатку перед відправленням її клієнтові став переглядати вміст файлу. Знайшовши фрагмент коду, який поміщений між символами <? … ?>, web-сервер відправив його інтерпретаторові PHP. Команда print(""); виводить на екран те, що перебуває між символами лапок. Причому, браузер інтерпретує цей рядок як фрагмент html-коду. Саме тому строку « Php-Фрагмент» виводиться як заголовок другого рівня. І вже таку, повністю згенеровану html-сторінку web-сервер передав клієнтові.

Отже, для того, щоб сторінка була динамічної, потрібно, щоб виконалися дві умови:

вона повинна мати розширення php усередині неї повинен перебувати php-код, вкладений між символами <? … ?>, команди повинні відділятися символом «крапка з коми».

Створіть файл, який містить тільки php-код:

Б1223, 3

Збережіть файл у каталозі під іменем php_start2.php. Запустивши цей файл з web-сервера, ви побачите ту ж саму сторінку, що й на рис.1 html-код.

ЗАВДАННЯ 3. Змінні, типи змінних

Як і в будь-якій мові програмування PHP уміє звертатися зі змінними. Їх використовувати дуже просто, досить задати її ім'я і сказати, що міститься в дану змінну. Ім'я змінної обов'язкове повинне починатися зі знака долара, повідомляти тип змінної не потрібно. Значення змінної, взяте в лапки, інтерпретується як текст, числове значення без лапок інтерпретується як число:

Лістинг №2.

Б1223, 4

У даному прикладі ви створили дві текстові змінні і дві числові. Ви з'єднали текстові змінні (виконали конкатенацію) і виконали операцію додавання із числовими змінними. Результати ви вивели на екран за допомогою команди print().

Збережіть його в каталозі під іменем php_start3.php. Відкривши в браузері даний файл, ви побачите два рядки «текстові змінні» і «8».

Зверніть увагу, команда print() вивела не рядок $c, а значення змінної с. Ім'я змінної повинне обов'язково починатися зі знака долара. PHP – мова розрізняє рядкові і прописні букви, $user_name і $User_name – це різні змінні.

Завдання 4. Передача змінних

Як зробити так, щоб людина самостійно вводила значення змінних? Тут на допомогу приходять форми.

Кожний об'єкт форми має ім'я (параметр name=""). По суті, коли люди друкують текст у поле введення або ставлять хрестик у поле типу checkbox, задається значення змінної.

Створіть новий html-файл, що містить наступний код (лістинг 3):

Лістинг №3.

Б1223, 5

Ви створюєте форму, що включає чотири об'єкти: два текстові поля і дві кнопки. Кожний об'єкт має своє унікальне ім'я. Сама форма має два параметри. Параметр 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.

Б1223, 6

Б1223, 7

Файл 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. Створіть форму для обрахування математичних операцій і виведіть результат на екран.

Знайти значення х:

Б1223, 8

ЗАВДАННЯ 6. Самостійно створіть форму, у якій уводиться ім'я студента, і його рік його народження. Дані з форми повинні передаватися в php-файл, який визначає, на якому курсі вчиться людина (припускаючи, що студент поступив у навчальний заклад в 17 років).

Питання для самоконтролю

1. Які типи змінних підтримує мова PHP?

2. У чому відмінність php-сторінки й html-сторінки?

3. Як передати змінну в php-сторінку?

4. Які параметри існують у функції data()?

5. Що повертає web-сервер при запиті php-сторінки?