
- •Лабораторна робота №1 Створення найпростіших Web-Сторінок. Форматування тексту засобами мови html
- •3.1 Практичні завдання:
- •Лабораторна робота №3 Каскадні таблиці стилів
- •Способи застосування css
- •Чому каскадні?
- •Спадкування
- •Синтаксис css
- •Псевдокласи
- •Коментарі
- •Параметри css
- •Одиниці виміру в css
- •Завдання кольору в css
- •Лабораторна робота №4 Розмітка сторінок за допомогою блоків (div) і css. Позиціонування
- •Теоретичні відомості
- •Як це робиться
- •Практичні завдання
- •Лабораторна робота №5 Форми
- •Теоретичні відомості:
- •Елементи керування форми
- •Списки вибору.
- •Практична частина
- •Лабораторна робота №6 Фрейми. Карти зображень
- •Теоретичні відомості: Фрейми
- •Карти зображень
- •Практична частина
- •Лабораторна робота №7 Динамічний html. Введення в Javascript
- •Теоретичні відомості:
- •Синтаксис мови програмування Javascript
- •Функції
- •Вбудовані об'єкти мови програмування Javascript
- •Вивід даних в Javascript
- •Практична частина
- •Лабораторна робота №8 Динамічний html. Об'єкти JavaScript
- •Теоретичні відомості: Елементи керування
- •Властивості об'єкта Document
- •Методи об'єкта Document
- •Практична частина
- •Лабораторна робота №9 Встановлення, налаштування Denwer. Мова програмування рнр.
- •Теоретичні відомості:
- •Створення власного домену на локальному комп'ютері
- •Принципи обробки сценаріїв php
- •Включення фрагментів рнр у html-код
- •Стандартні дескриптори
- •Короткі дескриптори
- •Дескриптори в стилі asp
- •Практична частина
- •Лабораторна робота №10 Мова програмування рнр. Змінні, типи даних, операції, керуючи оператори.
- •Теоретичні відомості
- •Типи даних
- •Строковий тип
- •Операції
- •Керуючі оператори
- •Практична частина
- •Лабораторна робота №11 Мова програмування рнр. Цикли. Структура вибору. Масиви. Функції.
- •Теоретичні відомості:
- •Використання функцій
- •Передача параметрів у функції
- •Практична частина
- •Лабораторна робота №12 Серверні додатки. Бібліотечні функції php
- •Теоретичні відомості
- •Функції обробки рядків
- •Практична частина
- •Лабораторна робота №13 Робота з базами даних. Утиліта РhpMyAdmin.
- •Теоретичні відомості
- •Термінологічний словник
- •Практична частина
- •Лабораторна робота №14 Доступ до бази даних MySql з використанням мови рнр.
- •Теоретичні відомості
- •Доступ до бази даних MySql з використанням мови рнр
- •MySql і проблеми безпеки
- •Екранування спецсимволів
- •Шаблони запитів і placeholders
- •Практична частина
- •Лабораторна робота №15 Виконання запитів до бази даних.
- •Теоретичні відомості
- •Вибір за шаблоном.
- •Функції
- •Практична частина
- •Додаток 1. Основні теги html
Принципи обробки сценаріїв php
РНР (створений у якості передобробника гіпертекстів —Hypertext Preprocessor) увібрав в себе всю простоту сценаріїв і міць засобів розробки серверної частини Web-додатків. Якщо взяти до уваги його простий C-подібний синтаксис, підтримку найрізноманітніших баз даних, об’єктно-орієнтовного підходу і можливість безкоштовного використання, то стане зрозуміла зростаюча популярність мови РНР.
Коли від клієнтського браузера надходить запит на одержання звичайної сторінки HTML, то Web-сервер виконує наступну просту послідовність дій:
Аналіз HTTP-запиту.
Пошук потрібного серверного ресурсу (сторінки).
Передача даних назад клієнту.
У випадку запиту сторінки, до складу якої входять PHP-сценарії, наведена вище послідовність дій ускладнюється. Web-сервер в цьому випадку повинен виконати аналіз файлу, до якого відбувається запит, а при виявленні операторів PHP викликати відповідний інтерпретатор. У трохи спрощеному вигляді послідовність дій, яка виконується, виглядає таким чином.
Аналіз HTTP-запиту.
Пошук необхідного серверного ресурсу (сторінки).
Аналіз сценаріїв, виявлених на сторінці, шляхом виклику відповідного інтерпретатора.
Передача назад клієнтові результуючої сторінки.
Необхідно відзначити, що на сторінці, що передається клієнтському браузеру, вже не міститься ніяких сценаріїв. Їх місце зайняли дані, з генеровані в процесі їхньої інтерпретації. В загальному випадку такими даними може бути не тільки HTML-код, але і різні фрагменти на мовах клієнтських сценаріїв (JavaScript і т.д.).
Включення фрагментів рнр у html-код
Фрагмент мовою РНР можна включити в текст Web-сторінки декількома способами:
за допомогою стандартних дескрипторів;
за допомогою коротких дескрипторів;
за допомогою дескрипторів script; за допомогою дескрипторів в стилі ASP.
Стандартні дескриптори
Для включення в сторінки HTML коду РНР найчастіше використовуються стандартні дескриптори. Це пояснюється їхньою наочністю і зручністю у використанні. Наприклад:
<?php
print “This is a simple test!”;
?>
Короткі дескриптори
Короткі дескриптори забезпечують найбільш компактний перехід до коду РНР.
<? echo “This is a simple test!”; ?>
За замовченням короткі дескриптори не використовуються, їх потрібно спеціально активізувати. Це можна зробити двома способами.
вказати ключ -enable-short-tags при компіляції модуля РНР;
додати параметр short_open_tag у файл php.ini.
Дескриптори script
Деякі текстові редактори помилково приймають код РНР за код HTML (тобто візуально відображуваний текст), що порушує правильну інтерпретацію Web-сторінки. Ця проблема вирішується шляхом використання дескрипторів script.
<script language=“php”>
<?php print “This is a simple test!”; ?>
</script>
Дескриптори в стилі asp
Четвертий і останній спосіб включення коду мовою РНР в текст HTML-сторінки полягає у використанні дескрипторів в стилі ASP. Вони нагадують короткі дескриптори, однак замість знаку питання використовується символ %.
<%php echo “This is a simple test!”; %>