Частина 3.. Урок 2. Основи програмування PHP

10.08.2015

Вставка коду PHP

print(«PHP-фрагмент»);

>

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

localhost/xp. Ви повинні побачити всередині віртуального каталогу xp свій файл php_start.php.

  • Клацніть на ньому і, якщо ви правильно набрали наведений код, у вас повинна завантажитися сторінка (рисунок 6).
  • Рис. 6. Скріншот сторінки містить PHP-код.

    4. Подивіться html-код сторінки (меню Вид – Перегляд HTML-коду), і ось тут починається найголовніше:

    Вставка коду PHP

    Приклад сторінки з кодом PHP

    PHP-фрагмент

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

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

    • вона повинна мати розширення php
    • всередині неї повинен знаходитися php-код, укладений між символами , команди повинні відділятися символом «крапка з комою».

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

    print(«Вставка коду PHP»);

    print(«Приклад сторінки з кодом PHP»);

    print(« PHP-фрагмент »);

    print(«»);

    >

    Збережіть файл у каталозі C:WebServershomelocalhostwwwxp під ім’ям php_start2.php. Запросивши цей файл у web-сервера, ви побачите ту ж саму сторінку, що й на малюнку 67 html-код її буде аналогічний наведеному вище.

    Звичайно, великого сенсу в такій динамічній сторінці немає, ми даремно використовуємо ресурси сервера, щоб генерувати статичний html-код. Але ми повинні зрозуміти, що все, що робить php-інтерпретатор, це виконує команди, а після створює «нальоту» html-сторінку.

    2.2. Змінні, типи змінних

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

    Лістинг №11.

    $a = «текстові»;

    $b = «змінні»;

    $c = $a.» «.$b;

    print(«

    $c

    »);

    $d = 3;

    $e = 5;

    $f = $d + $e;

    echo $f;

    >

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

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

    Зверніть увагу, команда print() вивела не рядок $c, а значення зміною с. Саме для легкості виявлення змінної всередині будь-якої конструкції її ім’я має обов’язково починатися зі знака долара.

    Будемо чесні, PHP підтримує більше ніж два типи змінних, але для наших проектів числових і строкових буде достатньо.

    Увага! PHP – мова, яка розрізняє малі та великі літери, $user_name і $User_name – це різні змінні

    2.3. Передача змінних

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

    Давайте згадаємо, що кожен об’єкт форми має ім’я (параметр name=»»). По суті, коли людина друкує текст в полі вводу або ставить хрестик у полі типу checkbox, він задає значення змінної. Залишилося лише навчитися їх передавати php-коду!

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

    Лістинг №12.

    Тут ми створюємо форму, що включає чотири об’єкта: два текстових поля і дві кнопки. Кожен об’єкт має своє унікальне ім’я. Сама форма має два параметри. Параметр action, повідомляє, якого файлу будуть передаватися дані після натискання кнопки submit, це — файл age.php. Параметр method має значення get, змінні форми будуть передаватися у відкритому вигляді, приєднуючись до адресою. Припустимо, ми введемо ім’я користувача Dik, а рік його народження 1973, то натиснувши кнопку «надіслати», дані будуть передані файлу age.php і рядок адреси прийме вигляд:

    localhost/xp/age.php?user_name=Dik&user_yare=1973&b1=%EE%F2%EF%F0%E0%E2%E8%F2%FC

    тут потрібні деякі коментарі:

    • всі передані дані розташовуються за символом «?»
    • всі дані зібрані у вигляді: ім’я змінної = значення змінної;
    • мінлива b1 має значення «відправити» текст, що містить кирилицю. Для таких змінних браузер автоматично виконує URL-кодування.

    Створіть файл age.php і наберіть в ньому код, представлений у лістингу №13.

    Лістинг №13.

    Файл 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»

    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 — терпимо ставиться до таких речей, і де можливо зробить перетворення самостійно.

    2.4. Додавання коментарів

    Хороший стиль програмування вимагає залишення коментарів до свого коду. Ви можете додати коментарі в PHP двома способами:

    • Для коментаря одного рядка вам потрібно на її початку додати символи //
    • Для коментування багаторядкового блоку необхідно укласти блок символами /*. */.

    Остерігайтеся вкладених коментарів. Такі конструкції: /* /*. */ */ викличуть проблеми.

    Практичне завдання

    1. Створіть два файли (лістинги №№ 12-13). Помістіть обидва файли в каталог xp, запустіть сервер і відкрийте файл forma.htm Введіть в поля ваше ім’я і рік вашого народження, натисніть кнопку відправити, у вас повинен відкритися файл age.php, який отримає дані з першого файлу, використовує їх і видасть результат:

    Ласкаво просимо Dik

    вам 33 років

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

    2. Створіть форму, в якій вводиться ім’я учня, і його рік його народження. Дані з форми повинні передаватися в php-файл, який визначає, у якому класі навчається людина (припускаючи, що учень пішов у школу в 7 років).

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

    1. Які типи змінних підтримує мову PHP?
    2. У чому відмінність php-сторінки і html-сторінки?
    3. Як передати змінну в php-сторінку?
    4. Які параметри існують у функції data()?
    5. Що повертає web-сервер при запиті php-сторінки?

    Короткий опис статті: php програмування Підготовка до ЄДІ з інформатики та інтернет-сервіси для освіти: сайт Титорова Данила Юрійовича Титоров Данило Юрійович, Титоров.РУ, ЭЖ, Електронний журнал, Майстер звітів, Дистанційна школа, Інтернет-сервіс, Управління школою, друк атестатів, організація харчування, освіта, ЄДІ, інформатика, підготовка до ЄДІ, матеріали до уроків, презентації, файли, скачати, вчитель, школяр, профільний курс, інтернет-технології

    Джерело: Частина 3. / Урок 2. Основи програмування PHP

    Також ви можете прочитати