
- •Лабораторна робота №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
Практична частина
В html документі створіть форму з кнопкою типу Submit та двома текстовими полями, в які користувач вводить два числа. Далі після натискання кнопки Submit викликається php-скрипт, який виводить п'ять варіантів дії між цими числами. Приклад: 5 +2 = 7; 5-2 = 3; 5 * 2 = 10; 5 / 2 = 2.5; 5% 2 = 1.
В html документі створіть форму з кнопкою типу Submit та двома текстовими полями, в які користувач вводить два числа. Далі після натискання кнопки Submit викликається php-скрипт, який виводить з двох чисел більше число або повідомлення, що два числа рівні.
ВУ html документі створіть форму з кнопкою типу Submit та текстовим полем, в яке користувач вводить свій логін. Далі після натискання кнопки Submit викликається php-скрипт який перевіряє, чи зареєстрований цей користувач. При цьому таких користувачів (різних логінів повинно бути 4). Якщо введений один з існуючих логінів, то має виводиться привітання для цієї людини. Наприклад: введено логін Inan_php, повинно вивестися привітання «Добрий день Іванов Іван Іванович». Якщо введений невідомий логін повинно вестися повідомлення - «Ви не зареєстрований користувач!»
Крім логіна користувач повинен вводити і пароль. Для зареєстрованого користувача повинен перевірятися ще і пароль. Це реалізувати включенням блоку if в блоки case.
В html документі створіть форму з кнопкою типу Submit та текстовим полем, в яке користувач вводить число. Далі після натискання кнопки Submit викликається php-скрипт, який перевіряє, парне це число чи ні і виводить результат. Попередньо потрібно перевірити, що користувач ввів ціле число.
Покажіть виконану роботу викладачеві
Лабораторна робота №11 Мова програмування рнр. Цикли. Структура вибору. Масиви. Функції.
Мета роботи: Отримати навички створення сценаріїв на мові РНР.
Контрольні питання
Як відбувається обробка запиту до сторінки, яка включає сценарій РНР?
Назвіть вбудовані типи даних РНР.
Назвіть основні керуючі оператори мови РНР. Порівняєте їхній синтаксис з написанням аналогічних операторів С++.
В чому особливість масивів у РНР?
Охарактеризуйте основні функції РНР для роботи з масивами.
Приведіть приклади трьох типів циклів у мові РНР.
Назвіть основні способи звертання до елементів масиву в РНР.
Що таке функція?
Дайте визначення формальних і фактичних параметрів функції.
Опишіть загальну процедуру роботи з базою даних і назвіть засоби РНР для її реалізації.
Теоретичні відомості:
while
Цикл найпростіше реалізувати за допомогою наступної конструкції.
while (умова) {
блок коду;
}
Блок коду багаторазово виконується доти, поки умова залишається істиною. Умова перевіряється щоразу на початку циклу. Якщо умова приймає значення false відразу на першій ітерації, то оператори тіла циклу не виконаються жодного разу. Нижче приведений приклад використання оператора while для виводу чисел від 1 до 10.
<?php
$i = 1;
while ($i <= 10) {
echo $i++;
}
?>
do — while
Цей цикл дуже схожий не попередній, за винятком того, що умова перевіряється наприкінці кожної ітерації після виконання операторів тіла циклу. Іншими словами гарантується, що оператори тіла циклу будуть виконані хоча б один раз.
do {
блок коду;
} while (умова);
for
У мові PHP найбільш складні цикли можна реалізувати з використанням оператора for. Для цього використовується наступний синтаксис.
for (вираз 1; вираз 2; вираз 3) {
блок коду;
}
Вираз 1 виконується один раз на початку першої ітерації без перевірки деяких умов. Як правило, цей вираз використовується для ініціалізації змінної-лічильника циклу. На початку кожної ітерації перевіряється вираз 2. Якщо воно істина, то виконується блок коду, у противному випадку виконання циклу припиняється. Наприкінці кожної ітерації виконується вираз 3. Кожен з виразів може бути порожнім.
foreach
Цей оператор з'явився в РНР версії 4. Він дозволяє виконувати задані дії над всіма елементами масиву. Масиви більш детально будуть розглянуті нижче. При використанні оператора foreach використовується наступний синтаксис.
foreach (масив as $value) {
}
foreach (масив as $key=>$value) {
}
У першому випадку на кожній ітерації значення поточного елемента масиву привласнюється змінній $value і поточний показник масиву переміщується на один елемент уперед (тобто на наступній ітерації буде привласнене значення наступного елемента). В другому випадку виконується те ж саме, за винятком того, що значення ключа масиву привласнюється змінній $key. Наприклад,
<?php
$arr = array(‘one’, ‘two’, three’);
foreach ($arr as $value) {
echo ‘Value: ’.$value.’<br>’;
}
?>
switch
Даний оператор аналогічний декільком інструкціям if. Найчастіше значення однієї і тієї ж змінної необхідно порівняти з декількома іншими значеннями й в залежності від цього виконати різні дії. Тоді найкраще скористатися саме оператором switch. Наприклад,
<?php
switch ($value) {
case ‘apple’ :
echo ‘This is an apple!‘;
break;
case ‘pear’ :
echo ‘This is a pear!‘;
break;
default :
echo ‘Hm.. Who knows...’;
}
?>
Оператори break і continue
Оператор break дозволяє зупинити виконання циклів і інших керуючих конструкцій, реалізованих за допомогою операторів for, foreach, while, do…while,switch...
Оператор continue можна застосовувати всередині циклів для зупинки виконання частини, що залишилася, поточної ітерації і переходу до наступної ітерації.
Масиви
В мові РНР масив можна створити двома способами. Для створення скалярних змінних використовується операція присвоювання. Її можна застосовувати і для створення масивів. Присвоювання значення елементу масиву, що до цього ще не існував, приведе до створення цього масиву. Наприклад, припустимо, що в даний момент масив $mass ще не існує. Тоді наступний вираз приведе до його створення.
$mass[0] = 5;
Другий спосіб створення масиву полягає у використанні оператора array. Параметри цього оператора задають значення, що будуть розміщені в новому масиві, а при необхідності і відповідні ключі. Якщо масив планується використовувати традиційним способом (тобто без ключів), то в операторі array можна задати тільки значення. (При цьому інтерпретатор РНР автоматично привласнить ключам цілі значення.) Наприклад,
$mass = array(10, 20, 30, 40);
При такому присвоюванні буде створений звичайний масив з чотирма елементами і ключами 0, 1, 2 і 3. Якщо потрібно вказати інші ключі, то це можна здійснити в такий спосіб.
$mass = array(1 => 10, 2 => 20, 3 => 30, 4 => 40);
В наступному рядку створюється масив, що буде відповідати хеш-таблиці Perl.
$ages = array(“Ivan” => 40, “Mary” => 17, “Alex” => 25);
До окремих елементів масиву доступ можна одержати за індексом, як і в інших традиційних мовах програмування. При цьому взятий у квадратні дужки індекс є ключем шуканого значення. Дужки використовуються незалежно від того, цілочислений або строковий ключ використовується. Наприклад, значення елемента масиву $ages із ключем “Mary” можна одержати в такий спосіб.
print(“Mary is $ages[‘Mary’] years old <br />”);