Файл: Методичні вказівки.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.04.2024

Просмотров: 63

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Методичні вказівки

Введення

Практична робота №1 тема: Встановлення та тестування коректності роботи системи Web-сервера Apache, систем рнр та MySql.

Завдання для самостійного виконання:

Практична робота №2 тема: Розробка динамічної Web-сторінки, використання змінних, констант, типи даних.

Завдання для самостійного виконання:

Практична робота №3 тема: Синтаксис рнр. Використання операцій та операторів

Завдання для самостійного виконання:

Практична робота № 4 тема: Основи розмітки сторінок нтмl. Елементи вводу інформації у Web сторінках. Взаємодія рнр-сценаріїв з формами

Завдання для самостійного виконання:

Практична робота №5 тема: Робота з текстовими даними у рнр. Форматування рядків. Об’єднання та розділення рядків. Порівняння рядків. Співставлення та заміна елементів рядків.

Завдання для самостійного виконання:

Практична робота №6 тема: Робота з масивами

Завдання для самостійного виконання:

Практична робота №7 тема: Робота з функціями.

Завдання для самостійного виконання:

Практична робота №8 тема: Взаємодія з файловою системою

Завдання для самостійного виконання:

Практична робота №9 тема Об’єктно-орієнтоване програмування на рнр

Завдання для самостійного виконання:

Практична робота № 10 тема: Взаємодія рнр-сценаріїв з базами даних

Завдання для самостійного виконання:

Практична робота № 11 тема: Робота з зображеннями

Завдання для самостійного виконання:

Практична робота № 12 тема: Використання регулярних виразів

Завдання для самостійного виконання:

Практична робота № 13 тема: Керування сеансами

Практична робота № 14 тема: Безпека Web-додатків

Вимоги до оформлення звіту

Вимоги до змісту звіту

Список літератури

Додаток а

Методичні вказівки

Завдання для самостійного виконання:

11 Додайте до вашої форми ще декілька елементів. Помістіть на форму перемикач, який, якщо заказ виконується вперше, виводить його назву та дату, а якщо ні - то ще й кількість попередніх заказів.

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

 

Практична робота №5 тема: Робота з текстовими даними у рнр. Форматування рядків. Об’єднання та розділення рядків. Порівняння рядків. Співставлення та заміна елементів рядків.

МЕТА – познайомитися з засобами форматування, порівняння, співставлення та заміни елементів рядків

Порядок виконання завдання:

1 Для роботи з функціями обробки строкових змінних напишіть РНР-сценарій з наступним кодом:

Даний код працює з функціями:

trim – видаляє початкові та кінцеві пробіли у рядку;

substr – повертає задану частину початкового рядку;

ucfirst – першу літеру рядку перетворює в заглавну;

strlen – повертає довжину рядка;

substr_replace  - шукає у заданій ділянці рядку всі входження підрядку та змінює на інший рядок;

chr - повертає символ за його кодом ACII;

strtoupper – перетворює малі літери у рядку у великі.

Результат виконання цього коду має виглядати так:

Збережіть отриманий результат.

2 Перетворення даних між рядковим форматом та іншими форматами є досить поширеним завданням при програмуванні в Інтернет, так як дані між браузером і web-сервером передаються в текстовому вигляді. Для перетворення в рядок використовується функція strval або перетворення типів (string).

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

3 При використанні рядкових констант в арифметичних операціях РНР виконує перетворення типів автоматично. Запішіть за допомогою блокнота наведений сценарій перетворення рядкової змінної у різні числові формати та збережіть його у файлі з розширенням .рhр.


У разі успішного виконання створеного сценарію на екран виводиться результат, показаний на малюнку 5.1.

Малюнок 5.1 – Перетворення текстових змінних у числа.

Завдання для самостійного виконання:

4 Часто зустрічається задача представлення різних даних в рядковому вигляді, наприклад для виводу на екран. Для цього ідеально підходять дві функції: printf і sprintf. Printf одразу виводить результат на екран, а sprintf повертає його у вигляді рядка.

За допомогою блокноту напишіть мовою РНР програмний код, де застосовуються описані вище функції, що перетворюють дані, представлені у різних форматах у текстові рядки. Ваш сценарій повинен обробляти текстові рядки так, щоб у результаті виконання програмного коду на екран виводився такий текст:

Практична робота №6 тема: Робота з масивами

МЕТА – познайомитися із засобами роботи з масивами

Порядок виконання завдання:

1 Розглянемо створення у РНР масивів методом присвоєння значення для кожного елемента масиву на прикладі. В масиві $fruits повинні знаходитися наступні елементи: яблуко, груша, абрикос, персик, манго. Індексація членів масиву повинна задаватися автоматично. Код прикладу поданий нижче:

<html> <head> <title>Использование массивов</title> </head> <body> <h1>Использование массивов</h1> <?php $fruits[]="яблоко"; $fruits[]="груша"; $fruits[]="абрикос"; $fruits[]="персик"; $fruits[]="манго"; for($i=0;$i<count($fruits);$i++) echo $fruits[$i], "<br>"; ?> </body> </html>

Результат виконання прикладу показаний на малюнку (мал. 6.1).

Малюнок 6.1 - Приклад створення масиву

Збережіть отриманий код під назвою mas_fruits.

2 За допомогою циклу for організуйте перебір елементів масиву, замініть елемент масиву абрикос на слива та виведіть елементи масиву на екран. Для цього скористайтеся прикладом:

<html> <head> <title>Использование массивов</title> </head> <body> <h1>Использование массивов</h1> <?php $fruits[]="яблоко"; $fruits[]="груша"; $fruits[]="абрикос"; $fruits[]="персик"; $fruits[]="манго"; for($i=0;$i<count($fruits);$i++) if($fruits[$i]=="абрикос") { $fruits[$i]="слива"; echo $fruits[$i], "<br>"; } else echo $fruits[$i], "<br>"; ?> </body> </html>


Результат виконання прикладу показаний на малюнку (мал. 6.2).

Малюнок 6.2 - Приклад заміни елементів масиву

3 За допомогою функції unset (елемент масиву, який видаляється) видаліть елемент манго та за допомогою циклу for організуйте перебір та виводу елементів.

Для виконання прикладу скористайтеся поданим нижче кодом:

<html> <head> <title>Использование массивов, удаление элемента</title> </head> <body> <h1>Использование массивов, удаление элемента "манго"</h1> <?php $fruits[]="яблоко"; $fruits[]="груша"; $fruits[]="абрикос"; $fruits[]="персик"; $fruits[]="манго"; for($i=0;$i<count($fruits);$i++) if($fruits[$i]=="манго") { unset($fruits[$i]); } else echo $fruits[$i], "<br>"; ?> </body> </html>

Збережіть результат.

4 В окремому файлі напишіть код створення масиву $vegitable використовуючи конструкцію $ім’я_масиву = array (індекс1 => значення1, індекс2 => значення2,...). Індексація елементів масиву повинна починатися з цифри 2. В масиві повинні знаходитися наступні елементи: картопля, морква, буряк, капуста. Збережіть отриманий код під назвою mas_ vegitable.

5 Поміняйте місцями індекси елементів масиву та їх значення. Організуйте вивід даних таким чином, щоб спочатку виводило індекс масиву, а потім член масиву. Збережіть отриманий результат.


Завдання для самостійного виконання:

6 В окремому файлі напишіть код створення масиву $ages індексами якого будуть імена Іван, Марія, Олексій, Олександр. В масиві повинні знаходитися наступні елементи, які відображають вік вказаних осіб: 24, 17, 45, 32. Збережіть отриманий код під назвою mas _ages.

7 Знайдіть та виведіть індекс та елементи масиві з найбільшим та найменшим значенням.

8 Обчисліть та виведіть середній вік осіб, вік яких зберігається в масиві $ages.

9 В окремому файлі напишіть код створення двовимірного масиву $firm, в якому буде знаходитися інформація про співробітників фірми. Індексами масиву будуть імена та прізвища співробітників, елементами сума заробітної платні, яку співробітники отримують в фірмі. Самостійно заповніть масив, занесіть в масив три елемента. Збережіть отриманий код під назвою mas_firm.

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

Практична робота №7 тема: Робота з функціями.

МЕТА – познайомитися з засобами створення та використання функцій

Порядок виконання завдання:

1 Створіть функцію nav_bar, яка буде створювати панель навігації для декількох web-сторінок і містити в собі гіперпосилання для переходу на наступні сторінки.

Для створення панелі навігації використайте стандартну функцію echo, яка буде формувати необхідні теги HTML та необхідний текст.

2 Також використайте теги переходу гіперпосилань та позначення &nbsp для створення неподільних пробілів, які не розриваються при вирівнюванні рядків.

3 За допомогою  HTML напишіть код web-сторінки з включеним до нього кодом мовою РНР, який буде викликати створену вами функцію nav_bar. Для виконання завдання скористайтеся прикладом коду, поданим нижче. На малюнку 7.1 зображений результат виконання завдання.

Малюнок 7.1 – Панель навігації створена за допомогою функції nav_bar

4 Для ознайомлення з роботою із вкладеними функціями запишіть у блокноті даний приклад коду. На малюнку 7.2 зображений результат виконання завдання. Проаналізуйте отриманий результат.


Малюнок 7.2 – Виклик вкладеної функції

Завдання для самостійного виконання:

4 В окремому файлі напишіть мовою РНР код створення масиву індексами якого будуть прізвища студентів групи, а елементами їх  середній бал.

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

6 Створіть ще одну функцію, яка буде обчислювати середній бал групи. Збережіть отриманий результат.

7 За допомогою HTML створіть форму для вводу данних як зображено на малюнку 7.2.

Малюнок 7.2 – Форма вводу даних у заказ.

Створіть масив, в елементами якого є тип каюти. Список для вибору типу каюти створіть за допомогою тегів:

<select name="nomer">

<option> елемент масиву</option>

<option> елемент масиву</option>

</select>

8 Створіть функцію яка буде обробляти данні введені з форми та виводити повідомлення зображене на малюнку 7.3. Збережіть отриманий результат.

Малюнок 7.3 – Результат обробки замовлення

9 За допомогою HTML створіть форму для вводу даних, в якій будуть дві комірки для введення діапазону температур. Напишіть сценарій, який буде обробляти данні введені з форми за допомогою функції. Функція повинна містити  оператор if-else  та виводити повідомлення “Температура комфортная” якщо введені числові данні знаходяться в інтервалі від 25 до 30 та “Температура не комфортная” у протилежному випадку. Збережіть отримані файли.