ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 14.04.2024
Просмотров: 74
Скачиваний: 0
СОДЕРЖАНИЕ
Завдання для самостійного виконання:
Завдання для самостійного виконання:
Практична робота №3 тема: Синтаксис рнр. Використання операцій та операторів
Завдання для самостійного виконання:
Завдання для самостійного виконання:
Завдання для самостійного виконання:
Практична робота №6 тема: Робота з масивами
Завдання для самостійного виконання:
Практична робота №7 тема: Робота з функціями.
Завдання для самостійного виконання:
Практична робота №8 тема: Взаємодія з файловою системою
Завдання для самостійного виконання:
Практична робота №9 тема Об’єктно-орієнтоване програмування на рнр
Завдання для самостійного виконання:
Практична робота № 10 тема: Взаємодія рнр-сценаріїв з базами даних
Завдання для самостійного виконання:
Практична робота № 11 тема: Робота з зображеннями
Завдання для самостійного виконання:
Практична робота № 12 тема: Використання регулярних виразів
Завдання для самостійного виконання:
Практична робота № 13 тема: Керування сеансами
Завдання для самостійного виконання:
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 Також використайте теги переходу гіперпосилань та позначення   для створення неподільних пробілів, які не розриваються при вирівнюванні рядків.
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 та “Температура не комфортная” у протилежному випадку. Збережіть отримані файли.