Етапи створення веб-додатки. Основи РНР і MySQL
Лекція
План
ВСТУП
1. Що таке веб-програмування. Основні технології
1.1. Клієнт-Сервер
1.2. HTML-форми. Методи відправки даних на сервер за допомогою форми
1.3. Технологія CGI
2. PHP: Препроцесор Гіпертексту
2.1. Що таке PHP?
2.2. Можливості PHP
2.3. Чому потрібно вибирати PHP
2.4. Недоліки PHP
2.5. Вбудовування PHP в HTML - форму
2.6. HTML-форми. Масиви $ _GET і $ _POST
2.6.1. Особливості методу відправки форми POST
2.6.2. Особливості методу відправки форми GET
2.7. Функція htmlspecialchars ()
2.8. Застосування функції phpinfo () для налагодження
3. Що таке MySQL
3.1. Можливості MySQL.
3.2. Приклади використання PHP спільно з MySQL
3.2.1. Робота з формами
3.2.2. Збереження даних в базі даних MySQL
3.2.3. Отримання (витяг) даних з бази даних MySQL
ВСТУП
Основні технології веб-програмування. Методи відправки даних на сервер за допомогою HTML-
форми. PHP - Препроцесор Гіпертексту. Збереження даних в базі даних MySQL. Клієнт-Сервер і технологія CGI. Приклади використання PHP спільно з MySQL.
Розглянемо основні етапи створення web-додатки на мові PHP .
Передбачається, що Ви знаєте основи мови розмітки HTML і маєте невеликий досвід програмування.
Перш, ніж приступати до створенню web-додатки, потрібно з'ясувати, що розуміють під web - програмуванням.
1. Що таке веб-програмування. Основні технології
1.1. Клієнт-Сервер
Коли Ви програмували, наприклад, на Delphi, Visual Basic , або Visual C + + , то звикли до такій схемі роботи програми: натискаєте кнопку на клавіатурі в–є виконується код в–є виводиться результат. Все це виконується на одному комп'ютері.
У web-програмуванні все обстоит по-іншому.
Коли Ви вводите в адресному рядку браузера URL (Universal Resource Location, або в просторіччі - адреса) відбувається наступне:
в—Џ Браузер відкриває з'єднання з сервером.
в—Џ Браузер відправляє серверу запит на отримання сторінки.
в—Џ Сервер формує відповідь (найчастіше - HTML-код) браузеру і закриває з'єднання.
в—Џ Браузер обробляє HTML-код і відображає web-сторінку, яку Ви бачите на екрані монітора.
Ще до того, як Ви побачили на екрані запитану сторінку, з'єднання з сервером закрито, і він про Вас забув. І коли Ви введете інший (або той же самий) адресу, або клацніть по посиланню, або натиснете на кнопку HTML-форми - та ж схема повториться знову.
Таку схему роботи називають "клієнт-сервер". Клієнт в даному випадку - браузер.
З'єднання з web-сервером триває проміжок часу між клацанням по посиланню (чи іншим способом запиту) і початком відображення web-сторінки. Більшість браузерів під час з'єднання відображають індикатор, наприклад, індикатор MS Internet Explorer відображає анімацію в правому верхньому куті.
Уважний студент може помітити - а як же так, я вже читаю сторінку, а індикатор все ще показує процес з'єднання? Справа в тому, що тег (завантаження зображення) і деякі інші теги HTML - коду - це ще один запит до сервера. Виконується він точно так само, як і будь-який інший запит - щодо тієї ж схемою.
Щоб назавжди позбутися від сприйняття HTTP як "чорного ящика", "Прикинемося" браузером за допомогою telnet ' а:
1. Запустимо telnet www.php5.ru 80
2. Введемо у вікні терміналу наступне (якщо введення не відображається - нічого страшного):
GET/HTTP/1.0 [ тут натиснемо Enter]
Host: www.php5.ru [Тут натиснемо Enter двічі]
Натискання Enter відповідає, як правило, комбінації символів CR + LF , що позначаються як r n . Далі буде використовуватися саме це позначення.
По екрану монітора пробіжить HTML-код сторінки .php5.ru/.
HTML-код поточної сторінки можна переглянути практично в будь-якому браузері, вибравши в меню "Вид | Перегляд HTML-коду ":
Картинки, фрейми - це додаткові запити: при обробці (парсінгу) HTML-коду, браузер, натикаючись на тег здійснює додатковий запит до сервера - запит картинки, і відображає її на місці, де стоїть тег .
Введіть:
telnet www . php 5. ru 80
GET/Php/php5ru.png HTTP/1.0 r n
Host: www.php5.ru r n r n
По екрану пробіжить те, що б ви побачили, якщо б переглянули цей png -файл в текстовому редакторі.
1.2. HTML-форми. Методи відправки даних на сервер за допомогою форми
Одне з найбільш поширених додатків будь-якої мови створення серверних сценаріїв - обробка HTML - форм. Web-програмування в більшій частині являє собою обробку різних даних, введених користувачем.
РНР полегшує завдання обробки і розбору форм, які надійшли з браузера, так як в мову на самому нижньому рівні вбудовані всі необхідні можливості. Тому програмісту не доводиться навіть і замислюватися над особливостями протоколу HTTP і розмірковувати, як же відбувається відправка і прийом ро s т -форм або навіть завантаження файлів.
З HTML -формами Ви вже зустрічалися при вивченні мови розмітки HTML .
Розглянемо приклад посилки повідомлення з форми електронною поштою.
Лістинг e_mail.html. Посилка повідомлення з форми по e-mail
Посилка форми по е-mail
Натисніть C Брос і заповніть замовлення. < BR >
< TR >
< TD > Ваше ім'я: TD >
Ваша адреса:
Прислати:
Якщо обробити цей HTML-код браузером, то відобразиться web-сторінка, яку можна побачити на екрані монітора:
Користувач натискає кнопку В«СкиданняВ» , і поля приймають значення, встановлені за замовчуванням. Форма заповнюється користувачем, і по натисненню кнопки В«Послати замовленняВ» відправляється за адресою [email protected]. Зазвичай браузер не сам відсилає форму, а доручає цю роботу поштовій програмі, встановленою за замовчуванням в операційній системі комп'ютера (наприклад, Outlook). Лист надсилається у вигляді:
...