- •1. Основні технології розробки web-додатків
- •1.1 Протокол http
- •Основні технології розробки web-додатків
- •1.3 Короткі підсумки
- •2 Структура html-документа
- •2.1. Елементи мови html
- •2.2 Структура html-документа
- •2.2.1.Початок
- •2.2.2 Тіло документа
- •Заголовки
- •Нижче на малюнку показаний результат використання наступних заголовків:
- •Списки в html
- •2.3 Використання графіки в html
- •2.4 Таблиці
- •Атрибут border. Значення цього атрибута визначає як будуть виглядати рамки таблиці. Якщо атрибут не заданий або його значення дорівнює нулю, то таблиця не матиме рамок.
- •2.5 Html-форми Форми використовуються в www для передачі інформації від клієнта до сервера.
- •3 Каскадні таблиці стилів css
- •3.1 Загальні відомості про css
- •3.2 Додавання стилю на веб-сторінку
- •3.2.1. Таблиця пов'язаних стилів
- •3.2.2 Таблиця глобальних стилів
- •3.2.3 Внутрішні стилі
- •3.3 Синтаксис css
- •3.3.1 Властивості css
- •3.3.2 Селектори тегів
- •3.3.3 Селектори класів
- •3.3.4 Селектори-ідентифікатори
- •3.3.5 Контекстні селектори
- •3.3.6 Сусідні селектори
- •3.3.7 Дочірні селектори
- •Селектор зі значенням атрибута – встановлює стиль елемента в тому випадку, якщо задано певне значення зазначеного атрибута. Синтаксис застосування наступний.
- •Наприклад:
- •3.3.9 Універсальний селектор
- •3.4 Псевдокласи
- •3.4.2 Короткі підсумки
- •4 Типи і структури даних в javascript
- •Скрипт в html документі
- •4.2 Змінні та літерали
- •4.2.1 Літерали
- •4.3 Оператори JavaSscript
- •4.3.2 Оператор обробки рядків
- •4.3.3 Оператор typeof Аргументом оператора є змінна або вираз. Оператор повертає рядок, що описує тип аргументу(див. Табл. 4.4).
- •4.3.4 Умовний оператор (Оператор If)
- •4.3.5 Оператор перемикання (switch)
- •4.3.6 Оператори циклу
- •4.4 Масиви
- •Метод reverse () – застосовується для зміни на протилежний порядок елементів масиву всередині масиву. Припустимо, масив натуральних чисел впорядкований по зростанню:
- •Впорядкуємо його по спаданню:
- •4.5.2 Інструкція return
- •4.5.3 Виклик функції
- •4.6.2 Константи
- •4.6.3 Математичні функції.
- •4.6.4 Приклад. Генератор випадкових чисел
- •4.7 Контрольні питання
- •Події та обробники подій
- •5.1.1 Спливання подій в dhtml
- •5.1.2 Стандартні події dhtml.
- •Способи зв'язування подій
- •5.2.1 Введення подій в якості атрибутів.
- •5.2.2 Обробники подій як функції.
- •5.2.3 Динамічне зв'язування подій у сценарії.
- •5.2.5 Атрибути for і event.
- •Об'єкти браузера
- •Об'єктна модель браузера
- •Об'єкт window (Операції з вікнами)
- •Об'єкт navigator (властивості браузера)
- •Об'єкт location (Інформація про документ і вікна браузера)
- •Об'єкт history (Переходи між Web-сторінками )
- •Робота з діалоговими вікнами
- •Управління документом
- •Об'єктна модель документа
- •7.1.1 Сімейства, властивості і методи
- •Дерево документа (Document Tree)
- •Переміщення по Дереву Документа.
- •Динамічний вміст
- •8.1.1 Найбільш популярні моделі даних
- •9.3.1 Поділ інструкцій.
- •9.3.2 Коментарі.
- •9.3.3 Змінні, константи й оператори
- •9.3.6 Типи даних
- •Висновок
- •Керуючі конструкції рнр
- •Умовні оператори
- •// Ця програма надрукує всі парні цифри
- •{// Друкуємо цифру, якщо вона парна
- •Оператори передачі управління
- •Оператори включення
- •10.5 Висновок
- •Функції і масиви в php
- •Функції, визначені користувачем
- •11.1.1 Повернення значень функцією.
- •Рекурсивні функції.
- •11.1.3 Функції-змінні.
- •11.1.4 Побудова бібліотек функцій.
- •11.2.1 Операції з масивами.
- •11.2.2 Сортування масивів.
- •Sort_regular – порівнювати елементи масиву звичайним чином; sort_numeric – порівнювати елементи масиву як числа; sort_string – порівнювати елементи масиву як рядки.
- •11.2.3 Сортування масиву за ключами.
- •11.2.4 Сортування за допомогою функції, заданої користувачем.
- •Ми застосували нашу власну функцію сортування до всіх елементів масиву.
- •11.2.5 Застосування функції до всіх елементів массиву.
- •11.2.6 Виділення підмасива
- •Висновок
- •12 Строкові функції php
- •12.1 Функції пошуку в тексті (substr(), strpos(), strrpos(), strstr(), strchr(), stristr(), strrchr(), substr_count(), strspn(), strcspn())
- •12.2 Функції strlen(), chr() і ord()
- •12.3 Trim-функції (функції видалення символів відступу) trim (), ltrim (), rtrim (), chop ()
- •12.4 Функції форматного виведення. Специфікатори перетворення printf (), sprintf (), sscanf ().
- •12.5 Функції перетворення кодування
- •12.6 Функції роботи з бінарними даними pack () unpack ()
- •12.7 Функції роботи з блоками тексту (wordwrap (), str_replace (), substr_replace (), strtr (), stripslashes (), stripcslashes (), addslashes (), addcslashes (), quotemeta (), strrev ())
- •12.8 Функції об'єднання / поділу рядків (str_repeat (), str_pad (), chunk_split (), strtok (), explode (), implode (), join ())
- •12.9 Функции сравнения строк (strcmp(), strncmp(), strcasecmp(), strncasecmp(), strnatcmp(), strnatcasecmp(), similar_text(), levenshtein())
- •12.10 Функції роботи з url (parse_url (), parse_str (), rawurlencode (), rawurldecode (), base64_encode (), base64_decode ())
- •12.11 Функції перетворення регістру (strtolower (), strtoupper (), ucfirst (), ucwords ())
- •12.13 Функція htmlspecialchars
- •13 Робота з файлами
- •13.1 Відкриття і закриття файлів
- •13.2 Читання з файлів і запис у файли
- •13.2.1 Читання з файлів.
- •13.2.2 Запис в файли
- •13.5 Переміщення по файлам
- •13.6 Робота з каталогами
- •13.7 Завантаження файлу на сервер
- •14.1 Авторизація доступу
- •14.2 Механізм сесій
- •14.3 Налаштування сесій
- •14.4.1 Відкриття сесії
- •14.4.2 Створення сесії
- •14.4.3 Реєстрація змінних сесії
- •14.4.4 Видалення змінних сесії
- •14.5 Безпека
- •14.6 Висновок
- •15.1 Проектування
- •15.2 Система адміністрування контенту
- •15.2.1 Вимоги до системи адміністрування контенту (cms).
- •15.2.2 Адміністрування списку користувачів.
- •15.2.3 Вхід на сторінку адміністрування
- •15.2.4 Відкриття списку користувачів.
- •15.2.5 Редагування запису користувача.
- •15.2.6 Видалення користувача
2.4 Таблиці
Для опису таблиць використовується тег <ТАВLЕ>. Тег <ТR> (Таble Row, рядок таблиці) створює рядок таблиці. Весь текст, інші теги і атрибути, які потрібно помістити в один рядок, повинні розміщуватися між тегами <ТR></ТR>. Усередині рядка таблиці зазвичай розміщуються комірки з даними. Кожна комірка, що містить текст або зображення, повинна бути укладена в теги <ТD></ТD>. Кількість тегів <ТD></ТD> в рядку визначає кількість комірок.
Заголовки стовпців таблиці – тег <ТН>. Заголовки для стовпців і рядків таблиці задаються за допомогою тега заголовка <ТН> </ ТН> (Таblе Неаder, заголовок таблиці). Ці теги подібні <ТD> </ ТD>. Відмінність полягає в тому, що текст, укладений між тегами <ТН> </ ТН>, автоматично записується жирним шрифтом і за замовчуванням розташовується посередині комірки. Центрування можна скасувати і вирівняти текст по лівому або правому краю. Якщо скористатися <ТD> </ ТD> з тегом <В> і атрибутом <АLIGN = center>, текст теж буде виглядати як заголовок. Однак слід мати на увазі, що не всі браузери підтримують в таблицях жирний шрифт, тому краще ставити заголовки таблиць за допомогою <ТН>.
Заголовок таблиці – тег <САРТIОN>
Тег <CAPTION> дозволяє створювати заголовок таблиці. За замовчуванням заголовки центруються і розміщуються або над (<САРТION АLIGN = top>), або під таблицею (<САРТION ALIGN = bottom>). Тема може складатися з будь-якого тексту і зображень. Текст буде розбитий на рядки, що відповідають ширині таблиці.
Атрибут NOWRAP. Зазвичай будь-який текст, що не вмістився в один рядок комірки таблиці, переходить на наступний рядок. Однак при використанні атрибута NOWRAP з тегами <ТН> або <ТD> довжина комірки розширюється настільки, щоб укладений в ній текст помістився в один рядок.
Атрибут СОLSPAN. Теги <ТD> і <ТН> модифікуються за допомогою атрибута СОLSPAN (Column Span, з'єднання стовпців). Значення атрибута Colspan визначає скільки стовпчиків таблиці має бути об'єднано в комірці з цим атрибутом.
Атрибут ROWSPAN Атрибут ROWSPAN, використовується в тегах <ТD »і« ТН>, подібний до атрибуту СОLSPAN, тільки його значення визначає кількість рядків, що об'єднуються в комірці з цим атрибутом.
Атрибут WIDТН застосовується в двох випадках. Його можна помістити в тег <ТАВLЕ>, щоб задати ширину всієї таблиці, а можна використовувати в тегах <ТD »або« ТН>, щоб задати ширину комірці або групи комірок. Ширину можна вказувати в пікселях або у відсотках. Якщо використовується тег <ТАВLЕ WIDTH = 250>, то на екрані буде сформована таблиця шириною 250 пікселів незалежно від розміру сторінки на моніторі. При використанні тега <TABLE WIDТН = 50%> таблиця буде займати половину ширини контейнера, в якому знаходиться ця таблиця.
Атрибут border. Значення цього атрибута визначає як будуть виглядати рамки таблиці. Якщо атрибут не заданий або його значення дорівнює нулю, то таблиця не матиме рамок.
2.5 Html-форми Форми використовуються в www для передачі інформації від клієнта до сервера.
2.5.1 Завдання форми - тег FORM. Тег FORM визначає форму і межі використання інших тегів, що розміщуються в формі. Усередині пари <FORM> і </ FORM> розміщується послідовність тегів <INPUT>, які формують елементи для введення інформації користувачем. У формі використовуються атрибути method і action. Формат контейнера <FORM> має вигляд:
<FORM action=”URL” METHOD=”GET/POST”>
Де URL – адреса ресурсу, куди буде відіслано вміст форми. Якщо ця адреса відсутня, то буде використаний URL – адреса поточного документа.
METHOD = "GET / POST" – метод, який використовується для відправки вмісту заповненої форми на сервер.
GET – вміст форми пересилається у стартовому рядку запиту.
POST – вміст форми пересилається в тілі запиту.
У формі створюються елементи управління для введення інформації користувачем. Кожен такий елемент повинен мати атрибут NAME, значення якого визначає ім'я цього елемента. Інформація, введених користувачем в елементи форми передається на сервер у вигляді:
Ім'я_елемента = значення.
Елементи управління формою – тег <INPUT>. Даний тег використовують для визначення елемента для введення інформації користувача. Вид елемента визначається значенням атрибута TYPE.
Атрибут TYPE=text. Значення атрибута TYPE=text визначає в якості елемента вводу однорядковий текст. Розмір поля може бути встановлений атрибутом SIZE, наприклад, SIZE=40 для 40-символьного поля. Користувачі можуть вводити і більше символів, ніж ця межа, але з текстовим скролінгом (гортанням) поля, щоб курсор залишався видимим. Верхня межа кількості символів, що вводяться в поле задається атрибутом MAXLENGTH. Атрибут NAME використовується для найменування поля, а атрибут VALUE визначає ініціалізує текстовий рядок у полі, коли документ вперше завантажений.
Атрибут TYPE=password. Значення атрибута TYPE=password визначає в якості елемента вводу однорядковий текст, аналогічне полю типу text, в якому символи, що вводяться, відображаються "зірочками". Такий тип елемента вводу зазвичай використовують для введення пароля.
Атрибут TYPE=hidden. Значення атрибута TYPE=hidden визначає в якості елемента вводу приховане текстове поле, яке у формі не відображається і недоступне для вводу інформації користувачем. Зазвичай таке поле використовується для передачі на сервер будь-якої службової інформації.
Атрибут TYPE=checkbox. Значення атрибута TYPE=checkbox визначає в якості елемента вводу прапорець (checkbox). При надсиланні даних форми на сервер як значення елемента вводу використовується значення атрибута VALUE, але тільки в тому випадку якщо прапорець встановлений (галочка всередині квадратика). Якщо прапорець не встановлений, то значення атрибута VALUE цього елемента вводу на сервер не передається.
Атрибут TYPE=radio. Значення атрибута TYPE=radio визначає в якості елемента вводу радіокнопку (radiobutton). Зазвичай використовується декілька радіокнопок з однаковим ім'ям (значення атрибуту NAME) і різними значеннями атрибута VALUE. У цьому випадку при клацанні мишкою по одній з кнопок вона переводиться в включений стан (чорна точка в середині кнопки), а інші кнопки переводяться в стан вимикання. На сервер передається значення атрибута VALUE тільки обраної кнопки.
Атрибут TYPE=image. Значення атрибута TYPE=image визначає в якості елемента вводу кнопку-зображення, що завантажується з файлу, вказаного як значення атрибуту SRC. При натисканні мишкою по цій кнопці-картинці дані форми передаються серверу, при цьому серверу повідомляються координати x і y тієї точки на зображенні, де відбулося натискання клавищі миші. Інформація про поле типу image записується у вигляді двох пар значень name = value. Значення name виходить за допомогою додавання до назви відповідного поля суфіксів ".x" (абсциси), і ".y" (ординати).
Атрибут TYPE=reset. Значення атрибута TYPE=reset визначає в якості елемента вводу кнопку, напис на якій опеределяєтся значення атрибута VALUE. При клацанні мишкою по цій кнопці всі елементи форми переводяться в стан "за замовчуванням".
Атрибут TYPE=submit. Значення атрибута TYPE=submit визначає в якості елемента вводу кнопку, напис на якій опеределяєтся значення атрибута VALUE. При клацанні мишкою по цій кнопці значення атрибутів VALUE всіх елементів форми передаються на сервер.
2.5.2 Створення багаторядкових областей введення тексту – тег <TEXTAREA>
В залежності від типу форми може знадобитися організація введення великої кількості тексту. У таких випадках використовується тег <TEXTAREA> для створення текстового поля з кількох рядків. Даний тег використовує три атрибути: COLS, NAME і ROWS.
Атрибут COLS – вказує (кількість символів) кількість колонок, що містяться в текстовій області.
Атрибут ROWS – задає кількість видимих рядків текстової області.
2.5.3 Використання списків у формі — тег <SELECT>
У форми можна включати списки з прокруткою і розкривающий список. Для цього використовується тег <SELECT> . Для визначення переліку пунктів використовують тег <OPTION>. Тег <SELECT> підтримує три необов'язкові атрибути: MULTIPLE, NAME і SIZE.
Атрибут MULTIPLE – дозволяє вибрати більш ніж одне найменування.
Атрибут SIZE – визначає число видимих користувачеві пунктів списку. Якщо в формі встановлено значення атрибута SIZE = 1, то браузер виводить на екран список у вигляді меню, що випадає. У разі SIZE> 1 браузер представляє на екрані звичайний список. У формі може використовуватися тег <OPTION> тільки всередині тега <SELECT>. Ці теги підтримують два додаткових атрибута: SELECTED і VALUE.
Атрибут SELECTED – використовується для початкового вибору значення елемента за замовчуванням.
Атрибут VALUE – вказує на значення, яке повертається формою після вибору користувачем даного пункту. За замовчуванням значення поля дорівнює значенню тега <OPTION>.
?
?
?
?
?
?
?
