Файл: Лабораторна робота 1.doc

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

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

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

Добавлен: 20.05.2024

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

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

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

Практична робота №1

Тема: Знайомство з командним інтерпретатором РНР.

Мета: ознайомитися з зовнішнім виглядом додатку, основними функціями і особливостями роботи отримати практичні навички створення найпростіших РНР-скриптів.

Теоретичний розділ

Сьогодні створення сторінки Web є не занадто важким завданням. Багато стандартних програмних пакетів персональних комп'ютерів мають убудовані засоби для перетворення документів текстових процесорів, електронних таблиць, баз даних і т.д. у спеціально кодовані документи, які можуть бути доступні в Web. Спеціальні пакети для створення сторінок Web, такі, як Microsoft FrontPage й Macromedia Dreamweaver, дозволяють легко створювати сторінки Web за допомогою технології перетаскування (Drag-and-Drop). У більшості таких випадків навіть не потрібно знати про існування спеціальної мови кодування HTML (мова розмітки гіпертексту), що неявно все це забезпечує.

Але для створення повноцінного Web-орієнтованого додатко цих засобів не достатньо. Щоб створити актуальну інтернет сторінку варто використовувати більш досконалі засоби розробки. А це вимагає більш глибокого знання предмету роботи. Найперше, з чим доведеться зтикнутися – організація зберігання і використання даних.

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

Тришарова, клієнт-серверна архітектура

Термін "клієнт-сервер" застосовується до застосування мереж на основі серверів для керування загальним доступом до ресурсів і для розподілу завдань між апаратними й програмними компонентами. У клієнт-серверних мережах на основі Web розподіл завдань обробки відбувається в трьох шарах, які відповідають трьом основним компонентам устаткування або програмного забезпечення системи.

Рис. 1.1. Апаратні й програмні шари тришарової системи обробки інформації

У першому шарі (Tier 1) клієнтський настільний ПК виконує роботу інтерфейсу користувача системи; у другому шарі (Tier 2) сервер Web виконує основні функції системи по обробці; і в третьому шарі (Tier 3) сервер бази даних, і в деяких випадках медиа-сервер, здійснює необхідні системі функції зберігання і пошуку інформації.


У свою чергу, кожний із трьох апаратних компонентів містить відповідне програмне забезпечення. Клієнтським програмним забезпеченням є браузер Web. Сервер Web виконує мережну операційну систему (NOS), таку, як Windows Server, Unix Server або Linux Server, і за допомогою додаткового програмного забезпечення, наприклад, Internet Information Server або Apache Web Server, реалізує служби Інтернет, - WWW, FTP, SMTP mail й інших. Сервер бази даних виконує систему керування базою даних (DBMS), таку, як MySQL, Oracle, Access й інші популярні пакети. Таким чином, окремі компоненти виконують окремі завдання обробки, які інтегруються за допомогою Web у закінчену систему обробки інформації.

Рис. 1.2. Функції системи обробки інформації, відображені в тришарову систему клієнт/сервер


Мова php

PHP – серверна мова програмування, створена спеціально для динамічних сторінок Web. Мова була спочатку розроблена в 1994 р. Расмусом Лердорфом і була з тих пор розширена, щоб стати однією з найбільш популярних мов сценаріїв WWW. Відповідно до статистики Netcraft в 2005 р. PHP використався більш ніж на 23000000 доменах. Подібно іншим типам серверних мов, таких, як ASP, ASP.NET й JSP, код PHP обробляється на сервері Web і створює код XHTML або інший варіант виводу, який можна побачити в браузері. На відміну від інших серверних мов, PHP є продуктом з відкритим вихідним кодом - це означає, що кожний має доступ до вихідного коду й може використати, змінювати й поширювати його повністю безкоштовно.

Систему PHP можна застосовувати практично з будь-яким типом операційної системи й сервера Web. Однак, щоб сценарії PHP були оброблені, повинен бути встановлений інтерпретатор PHP. Це програмне забезпечення доступно у двох формах – повний вихідний код і двійкові файли, що виконують. Більшість систем Linux поставляються з вихідним кодом PHP. Для систем, відмінних від Unix/Linux, двійкові файли можна завантажити за адресою http://www.php.net/downloads.php.

Особливості роботи

Найпершою особливістю мови можна назвати майже повну відсутність засобів безпосереднього зчитування даних. Вхідну інформацію можна отримати лише з файлу, або побудувавши HTML-форму з відповідними полями для вводу даних.

Тому для подальшої роботи нам знадобляться певні знання мови розмітки сторінки.

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

Таблиця 1. Можливі помилки та їх коди

Код

Системна назва

Опис помилки

1

E_ERROR

фатальні помилки на стадії виконання

2

E_WARNING

попередження на стадії виконання (нефатальні помилки)

4

E_PARSE

помилки аналіза на стадії компіляції

8

E_NOTICE

повідомлення на стадії компіляції (менш серйозні за попередження)

16

E_CODE_ERROR

фатальні помилки при запуску РНР

32

E_CODE_WARNING

попередження (нефатальні помилки) при запуску РНР

64

E_COMPILE_ERROR

фатальні помилки на стадії компіляції

128

E_ COMPILE_ WARNING

попередження на стадії компіляції (нефатальні помилки)

256

E_USER_ ERROR

повідомлення про помилку, згенероване користувачем

512

E_USER_ WARNING

попередження, згенероване користувачем

1024

E_ USER_ NOTICE

повідомлення, згенероване користувачем

2047

E_ALL

все, перераховане вище


Синтаксис PHP

Синтаксис PHP багато в чому запозичений з таких мов як C, Java і Perl. Файл, що обробляється сервером як правило має розширення php.

PHP -код включаються в html -код в наступному виді:

<?PHP текст_коду ?>

 

чи

 

<?

текст_коду;

?>

Коментарі

PHP підтримує коментарі 'C ', 'C++' і оболонки Unix. Наприклад:

<?php echo "This is a test"; // Це однорядковий коментар в стилі c++

 

/* /* Це багаторядковий коментар

це ще один його рядок */

 

echo "This is yet another test"; echo "One Final Test";

# # Це коментар в shell -стиле ?>

echo

<?php echo "Ця інформація буде виведена в HTML";?>

Оператор echo ("текст")

- - вивід на web -страницу якого-небудь тексту. Щоб вивести на web -страницу значення якої-небудь змінної, досить просто написати її ім'я усередині рядка, що виводиться, : команда echo "це цифра $а" виведе в web -страницу текст "це цифра 1", якщо раніше змінної $а було присвоєно значення, рівне одиниці. У разі потреби використовувати в рядку, що виводиться, лапки або інші спеціальні символи перед цими символами слід ставити символ " .

Привласнення значень змінним

Змінні в програмах на PHP, відділяються символами $.

$city = "Sumy";

city - змінна

Sumy - значення

Деякі операції

інкремента/декремента;

++$++$a Pre - increment Збільшує $a на 1, потім повертає $a.

$$a++ Post - increment Повертає $a, потім збільшує $a на 1.

--$--$a Pre - decrement Зменшує $a на 1, потім повертає $a.

$$a-- Post - decrement Повертає $a, потім зменшує $a на 1.

 

арифметичні:

$$a + $b Складання Сума $a і $b.

$$a - $b Віднімання Різниця $a і $b.

$$a * $b Множення Твір $a і $b.

$$a / $b Ділення Частка від ділення $a на $b.

$$a % $b Modulus Цілочисельний залишок від ділення $a на $b.

 

строкові:

Є дві строкові операції. Перша - операція ('.'), яка

повертає об'єднання з правого і лівого аргументів. Друга -

операція привласнення ('.='), яка приєднує правий аргумент в

лівому аргументу.

 

$$a = "Hello "; $b = $a . "World"!; // тепер $b містить "Hello World"!

$$a = "Hello "; $a .= "World"!; // тепер $a містить "Hello World"!

Вирази порівняння

Вирази порівняння обчислюються в 0 або 1, означаючи FALSE або TRUE (відповідно).

PHP підтримує > (більше), >= (більше або рівно), == (рівно), != (не рівно), < (менше) і <= (менше або рівно).

Ці вирази найчастіше використовуються усередині умовних операторів, таких як if.

порівняння:

$$a == $b рівне TRUE, якщо $a рівне $b.

$$a != $b не рівне TRUE, якщо $a не рівне $b.

$$a <> $b не рівне TRUE, якщо $a не рівне $b.


$$a < $b менше TRUE, якщо $a строго менше $b.

$$a > $b більше TRUE, якщо $a строго більше $b.

$$a <= $b менше або рівне TRUE, якщо $a менше або рівне $b.

$$a >= $b більше або рівне TRUE, якщо $a більше або рівне $b.