Проектування Веб-додатків

Автор: Пользователь скрыл имя, 21 Февраля 2013 в 19:34, практическая работа

Описание работы

PHP - скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. PHP — проект відкритого програмного забезпечення.

Работа содержит 1 файл

Веб додатки.doc

— 254.00 Кб (Скачать)

НАЦІОНАЛЬНИЙ  АВІАЦІЙНИЙ УНІВЕРСИТЕТ

Інститут заочного та дистанційного навчання

 

 

 

 

 

 

 

 

Домашнє завдання

«Проектування Веб-додатків» 

 

 

 

 

 

 

Виконав:

студент  5 курсу ІЗДН

напр.8.17010101

Поповкін В.В.

 

 

 

 

 

 

 

 

 

 

 

 

Київ 2013

 

ЗМІСТ

 

 

Варіант № 8. Написати Php-скрипт для переводу числа із десятичної системи числення в шістнадцяткову систему.

 

 

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

 

PHP - скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. PHP — проект відкритого програмного забезпечення.

PHP інтерпретується веб-сервером  в HTML-код, який передається  на сторону клієнта.

На відміну від скриптової мови JavaScript, користувач не бачить PHP-коду, бо браузер отримує готовий html-код. Це є перевага з точки зору безпеки, але погіршує інтерактивність сторінок. Але ніщо не забороняє використовувати РНР для генерування і JavaScript-кодів які виконуються вже на стороні клієнта.

 

PHP — мова, яка може бути вбудована безпосередньо в html-код сторінок, які, в свою чергу коректно будуть оброблені PHP -інтерпретатором. Механізм РНР просто починає виконувати код після першої екрануючої послідовності (<?) і продовжує виконання до того моменту, коли він зустріне парну екрануючу послідовність (?>).

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

Наявність інтерфейсів  до багатьох баз даних

в PHP вбудовані бібліотеки для роботи з MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase.

через стандарт відкритого інтерфейсу зв'язку з базами даних (Open Database Connectivity Standard — ODBC) можна підключатися до всіх баз даних, до яких існує драйвер.

 

Традиційність

Мова РНР здаватиметься  знайомою програмістам, що працюють в  різних областях. Багато конструкцій  мови запозичені з С, Perl. Код РНР  дуже схожий на той, який зустрічається  в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. PHP — мова, що поєднує переваги Perl і С і спеціально спрямована на роботу в Інтернеті, мова з універсальним і зрозумілим синтаксисом. І хоча PHP є досить молодою мовою, вона здобула таку популярність серед web-програмістів, що в наш час є мало не найпопулярнішою мовою для створення веб-застосунків (скриптів).

Наявність вихідного  коду та безкоштовність

Стратегія Open Source, і розповсюдження початкових текстів програм в  масах, безсумнівно справили благотворний вплив на багато проектів, в першу чергу — Linux хоч і успіх проекту Apache сильно підкріпив позиції прихильників Open Source. Сказане відноситься і до історії створення РНР, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником в розвитку проекту РНР.

Ухвалення стратегії Open Source і безплатне розповсюдження початкових текстів РНР надало неоціниму  послугу користувачам. Додатково, користувачі  РНР в усьому світі є свого  роду колективною службою підтримки, і в популярних електронних конференціях можна знайти відповіді навіть на найскладніші питання.

Ефективність

Ефективність є дуже важливим чинником при програмуванні  для середовищ розрахованих на багато користувачів, до яких належить і web. Важливою перевагою PHP є те, що ця мова належить до інтерпретованих. Це дозволяє обробляти сценарії з достатньо високою швидкістю. За деякими оцінками, більшість PHP-сценаріїв (особливо не дуже великих розмірів) обробляються швидше за аналогічні їм програми, написані на Perl. Проте, щоб не робили розробники PHP, виконувані файли, отримані за допомогою компіляції, працюватимуть значно швидше — в десятки, а іноді і в сотні разів. Але продуктивність PHP цілком достатня для створення цілком серйозних веб-застосунків.

 

 

Недоліки PHP

 

  • Незручність дизайну мови
  • Змінні з символом «$»
  • Складні назви поширених функцій (html_entities_decode, mysql_select_db, nl2br тощо)
  • Не підтримується Unicode в версіях до 6.0
  • Непередбачуваність нових версій PHP.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

HTML (англ. HyperText Markup Language — Мова розмітки гіпертексту) — стандартна мова розмітки веб-сторінок в Інтернеті. Більшість веб-сторінок створюються за допомогою мови HTML (або XHTML). Документ HTML оброблюється браузером та відтворюється на екрані у звичному для людини вигляді.

HTML є похідною мовою  від SGML, успадкувавши від неї  визначення типу документу та  ідеологію структурної розмітки  тексту.

HTML разом із каскадними  таблицями стилів та вбудованими  скриптами — це три основні  технології побудови веб-сторінок.

HTML впроваджує засоби для:

  • створення структурованого документу шляхом позначення структурного складу тексту: заголовки, абзаци, списки, таблиці, цитати та інше;
  • отримання інформації із Всесвітньої мережі через гіперпосилання;
  • створення інтерактивних форм;
  • включення зображень, звуку, відео, та інших об'єктів до тексту.

 

Документ HTML

 

Для поліпшення взаємодії, SGML вимагає аби кожна похідна  мова (HTML у тому числі) визначала  свою кодову таблицю для кожного  документа, яка складається з  репертуара (перелік різноманітних  символів) та позиції символа (перелік цифрових посилань на символи з репертуара). Кожен документ HTML — це послідовність символів з репертуара.

HTML використовує найповнішу  кодову таблицю UCS (англ. Universal Character Set — Універсальний Набір Символів).

Проте, однієї кодової таблиці недостатньо для того, щоб браузери могли правильно відтворювати документи HTML. Для цього браузерам потрібно «знати» специфічну кодову таблицю документа, яку автор має зазначати завжди в елементі meta із параметром charset. За замовчуванням використовується кодова таблиця ISO-8859-1, відома також як Latin-1.

 

Розмітка

Розмітка в HTML складається  з чотирьох основних компонентів: елементів (та їхніх атрибутів), базових типів  даних, символьних мнемонік та декларації типу документа.

 

Загальна структура

Документ HTML 4.01 складається  з трьох частин:

Декларація типу документу (англ. Document type declaration, Doctype), на початку  документа, в якій визначається тип  документа (DTD).

Шапка документу (знаходиться  в межах елементу head), в якій записано загальні технічні відомості або додаткова інформація про документ, яка не відтворюється безпосередньо в браузері;

Тіло документу (може знаходитися в елементах body або frameset), в якому міститься основна  інформація документа.

Поточні напрямки розвитку і використання HTML

 

З моменту свого створення, HTML і пов'язані з нею протоколи  порівняно швидко отримали визнання. Однак, в перші роки існування  цієї мови розмітки не було жодних чітких стандартів. Хоча її творці спочатку і  задумували HTML як семантичну мову, позбавлену презентаційних можливостей, її практичне використання із різними браузерами призвело до додавання багатьох презентаційних елементів і атрибутів в HTML. Останні стандарти пов'язані з HTML відображають зусилля з подолання хаотичного розвитку мови і створення раціональної основи для розробки як змістовних, так і виразних документів. Щоб повернути HTML її роль семантичної мови, Консорціум Всесвітньої павутини розробив мови стилізування такі як Каскадні таблиці стилів та Розширена мова таблиць стилів, аби перенести на них відповідальність за вигляд документу. У зв'язку з цим, специфікація HTML повільно почала повертатися виключно до семантичних елементів.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пояснення використаних функцій

 

$_SERVER - в нього PHP-інтерпретатор поміщає змінні, отримані від сервера. Без даних змінних складно організувати повноцінну підтримку Web-додатків.

$ _SERVER ['REQUEST_METHOD'] - У елемент $ _SERVER ['REQUEST_METHOD'] поміщається метод запиту, який застосовується для виклику скрипта: GET або POST.

 

$_POST - Асоціативний масив даних, мається на увазі, що користувач відправив через POST

 

dechex - повертає рядок–шістнадцяткове представлення десяткового аргументу

 

INPUT - поля введення у формах

Алгоритм роботи програмного забезпечення

 

Програмний  код

 

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

$decimal = $_POST['decimal'];

if (!empty($decimal)) {

$hex=dechex($decimal);

$result.="Результат в шестнадцатиричной системе: ".$hex;

}

else {

$result.="Вы не ввели число";

}

}

?>

<html>

<head>

  <title>Форма</title>

</head>

<body>

  <form name = 'form' action = '' method = 'post'>

    <p>Введите число в десятичной системе: <input type = 'text' name = 'decimal' /></p>

    <p><? echo $result ?></p>

    <input type = 'submit' value = 'Перевести' />

  </form>

</body>

</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Скріншоти, що ілюструють  роботу програми

 

Програма в  її початковому вигляді

Декілька спроб  переводу десяткових чисел

 

 

Помилка , яку  отримує користувач не ввівши число

 

 

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

 

  1. http://www.php.net/manual/ru/
  2. http://phpclub.ru/
  3. http://ru.wikibooks.org/wiki/PHP
  4. http://www.w3schools.com/php/default.asp



Информация о работе Проектування Веб-додатків