Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВСТУП пхп.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
9.07 Mб
Скачать

Практична частина

  1. В html документі створіть форму з кнопкою типу Submit та двома текстовими полями, в які користувач вводить два числа. Далі після натискання кнопки Submit викликається php-скрипт, який виводить п'ять варіантів дії між цими числами. Приклад: 5 +2 = 7; 5-2 = 3; 5 * 2 = 10; 5 / 2 = 2.5; 5% 2 = 1.

  2. В html документі створіть форму з кнопкою типу Submit та двома текстовими полями, в які користувач вводить два числа. Далі після натискання кнопки Submit викликається php-скрипт, який виводить з двох чисел більше число або повідомлення, що два числа рівні.

  3. ВУ html документі створіть форму з кнопкою типу Submit та текстовим полем, в яке користувач вводить свій логін. Далі після натискання кнопки Submit викликається php-скрипт який перевіряє, чи зареєстрований цей користувач. При цьому таких користувачів (різних логінів повинно бути 4). Якщо введений один з існуючих логінів, то має виводиться привітання для цієї людини. Наприклад: введено логін Inan_php, повинно вивестися привітання «Добрий день Іванов Іван Іванович». Якщо введений невідомий логін повинно вестися повідомлення - «Ви не зареєстрований користувач!»

  4. Крім логіна користувач повинен вводити і пароль. Для зареєстрованого користувача повинен перевірятися ще і пароль. Це реалізувати включенням блоку if в блоки case.

  5. В html документі створіть форму з кнопкою типу Submit та текстовим полем, в яке користувач вводить число. Далі після натискання кнопки Submit викликається php-скрипт, який перевіряє, парне це число чи ні і виводить результат. Попередньо потрібно перевірити, що користувач ввів ціле число.

  6. Покажіть виконану роботу викладачеві

Лабораторна робота №11 Мова програмування рнр. Цикли. Структура вибору. Масиви. Функції.

Мета роботи: Отримати навички створення сценаріїв на мові РНР.

Контрольні питання

  1. Як відбувається обробка запиту до сторінки, яка включає сценарій РНР?

  2. Назвіть вбудовані типи даних РНР.

  3. Назвіть основні керуючі оператори мови РНР. Порівняєте їхній синтаксис з написанням аналогічних операторів С++.

  4. В чому особливість масивів у РНР?

  5. Охарактеризуйте основні функції РНР для роботи з масивами.

  6. Приведіть приклади трьох типів циклів у мові РНР.

  7. Назвіть основні способи звертання до елементів масиву в РНР.

  8. Що таке функція?

  9. Дайте визначення формальних і фактичних параметрів функції.

  10. Опишіть загальну процедуру роботи з базою даних і назвіть засоби РНР для її реалізації.

Теоретичні відомості:

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 />”);