- •1. Основні технології розробки web-додатків
- •1.1 Протокол http
- •Основні технології розробки web-додатків
- •1.3 Короткі підсумки
- •2 Структура html-документа
- •2.1. Елементи мови html
- •2.2 Структура html-документа
- •2.2.1.Початок
- •Заголовки
- •Нижче на малюнку показаний результат використання наступних заголовків:
- •Списки в html
- •2.2.2 Тіло документа
- •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 Видалення користувача
9.3.1 Поділ інструкцій.
Програма на PHP (та й будь-якою іншою мовою програмування) - це набір команд (інструкцій). Оброблювачу програми (парсеру) необхідно якось відрізняти одну команду від іншої. Для цього використовуються спеціальні символи - роздільники. У PHP інструкції розділяються так само, як і в Сі або Perl, - кожен вираз закінчується крапкою з комою. Закриває тег «?>» Також має на увазі кінець інструкції, тому перед ним крапку з комою не ставлять. Наприклад, два наступних фрагмента коду еквівалентні:
<?php
// крапка з комою в кінці команди обов'язкова
echo "hello, world!";
...
?>
<!-- крапка з комою опускається через"?>" -->
<?php echo "hello, world!" ?>
9.3.2 Коментарі.
Часто при написанні програм виникає необхідність робити які-небудь коментарі до коду, які ніяк не впливають на сам код, а лише пояснюють його. Це важливо при створенні великих програм і у випадку, якщо кілька людей працюють над однією програмою. При наявності коментарів у програмі і в її коді розібратися набагато простіше. Крім того, якщо вирішувати завдання по частинах, недороблені частині рішення також зручно коментувати, щоб не забути про них в подальшому. У всіх мовах програмування передбачена можливість включати коментарі в код програми. PHP підтримує кілька видів коментарів: у стилі Сі, C++ та оболонки Unix. Символи // та # позначають початок однорядкових коментарів, /* і */ – відповідно початок і кінець багаторядкових коментарів. Приклад:
<?php
// це однорядковий коментар в стилі с++
echo " мене звуть вася ";
/*
це багаторядковий коментар.
тут можна написати кілька рядків.
при виконанні програми все, що знаходиться тут,
буде игнорировано.
*/
echo " прізвище моє петров ";
# це коментар в стилі оболонки unix
echo "я вивчаю php";
?>
9.3.3 Змінні, константи й оператори
Змінні. Змінна в PHP позначається знаком долара, за яким слідкує її ім'я. Наприклад:
$my_var
Ім'я змінної чутливе до регістру, тобто змінні $my_var і $My_var різні. Імена змінних відповідають тим же правилам, що й інші найменування PHP: правильне ім'я змінної повинна починатися з букви або символу підкресленно з подальшими в будь-якій кількості літерами, цифрами або символами підкреслення. Приклад:
<?php
$first = ' text ';
//
присвоюємо $second значення змінної $first
$second = $first;
// змінюємо значення $first на ' new text '
$first = ' new text ';
// виводимо значення $first
echo " значення змінної з ім'ям first "." дорівнює $ first <br> "; // виводимо значення $ second echo "значення змінної з ім'ям second". "дорівнює $ second"; ?>
Результат роботи цього скрипта буде наступним: Значення змінної з ім'ям first дорівнює New text Значення змінної з ім'ям second дорівнює Text
9.3.4Константи Для зберігання постійних величин, тобто таких величин, значення яких не змінюється в ході виконання скрипта, використовуються константи. Такими величинами можуть бути математичні константи, паролі, шляхи до файлів і т.п. Основна відмінність константи від змінної полягає в тому, що їй не можна привласнити значення більше одного разу і її значення не можна анулювати після її оголошення. Як же тоді можна визначити константу? Для цього існує спеціальна функція define (). Її синтаксис такий: define ( "Імя_константи", "Значення_константи", [Нечутливість_до_регістру]) За замовчуванням імена констант чутливі до регістру. Для кожної константи це можна змінити, вказавши в якості значення аргументу.
Нечутливість_к_регістру значення True. Існує угода, за якою імена констант завжди пишуться у верхньому регістрі. Отримати значення константи можна, вказавши її ім'я. На відміну від змінних, не потрібно випереджати ім'я константи символом $. Крім того, для отримання значення константи можна використовувати функцію constant () з ім'ям константи в якості параметру. Приклад:
<?php //визначаємо константу password
define ("password", "qwerty");
//визначаємо регістронезалежну константу pi зі значенням 3.14 define ("pi", "3.14", true);
// виведе значення константи password
echo (password);
// теж виведе значення константи password
echo constant ("password");
// виведе password і попередження,
// оскільки ми ввели до регістру константу
echo (password);
// виведе 3.14,
//оскільки константа pi регістронезалежна
echo pi;
Крім змінних, які декларуються користувачем, про які ми тільки що розповіли, в PHP існує ряд констант, обумовлених самим інтерпретатором. Наприклад, константа __FILE__ зберігає ім'я файлу програми (і шлях до нього), яка виконується в даний момент, __FUNCTION__ містить ім'я функції, __CLASS__ - ім'я класу, PHP_VERSION - версія інтерпретатора PHP. Повний список зумовлених констант можна отримати, прочитавши керівництво по PHP.
9.3.5 Оператори
Оператори дозволяють виконувати різні дії із змінними, константами і виразами.
Ми ще не згадували про те, що таке вираз. Вираз можна визначити як все, що завгодно, що має значення. Змінні і константи - це основні і найбільш прості форми виразів. Існує безліч операцій (і відповідних їм операторів), які можна виробляти з виразами.
Розглянемо деякі з них докладніше у таблицях 9.1-6.
Таблиця 9.1 - Арифметичні оператори
Позначення |
Назва |
Приклад |
+ |
Додавання |
$a + $b |
- |
Віднімання |
$a - $b |
* |
Множення |
$a * $b |
/ |
Ділення |
$a / $b |
% |
Залишок від ділення |
$a % $b |
Таблиця 9.2 – Рядкові оператори |
||
Позначення |
Назва |
Приклад |
. |
Конкатенація (додавання рядків) |
$c = $a . $b |
Таблиця 9.3 – Оператори присвоювання |
|||
Позначення |
Назва |
Опис |
Приклад |
= |
Присвоєння |
Змінній зліва від оператора буде присвоєно значення, отримане в результаті виконання яких-небудь операцій або змінній/константи з правого боку |
$a = ($b = 4) + 5; |
–= |
Присвоєння і різниця |
Скорочення. Віднімає з змінної число і потім присвоює їй отримане значення |
$a –= 5; |
.= |
Присвоєння з конкатенацией |
Скорочено позначає комбінацію операцій конкатенації і присвоювання (спочатку додається рядок, потім отриманий рядок записується в змінну)
|
$b = "Привіт "; $b .= "всім"; |
Таблиця 9.4 – Логічні оператори |
||||
Позначення |
Назва |
Опис |
Приклад |
|
and |
І |
$a і $b істинна (True) |
$a and $b |
|
&& |
І |
|
$a && $b |
|
or |
АБО |
Хоча б одна із змінних $a або $b істинна (можливо, і обидві) |
$a or $b |
|
|| |
АБО |
|
$a || $b |
|
Продовження таблиці 9.4
xor |
Виключне АБО
|
Одна з змінних істинна. Випадок, коли вони обидві істинна, виключається |
$a xor $b |
! |
Інверсія (NOT) |
Якщо $a=True, то !$a=False і навпаки |
! $a |
Таблиця 9.5 – Оператори порівняння |
|||||||||
Позначення |
Назва |
Опис |
Приклад |
||||||
== |
Рівність |
Значення змінних рівні |
$a == $b |
||||||
=== |
Еквівалентність |
Рівні значення і типи змінних |
$a === $b |
||||||
!= |
Нерівність |
Значення змінних не рівні |
$a != $b |
||||||
<> |
Нерівність |
|
$a <> $b |
||||||
!== |
Нееквівалентність |
Змінні не еквівалентні |
$a !== $b |
||||||
< |
Менше |
|
$a < $b |
||||||
> |
Більше |
|
$a > $b |
||||||
<= |
Менше або дорівнює |
|
$a <= $b |
||||||
>= |
Більше або дорівнює |
|
$a >= $b |
||||||
|
|
|
|
||||||
Таблиця 6. – Оператори інкремента і декремента |
||
Позначення |
Назва |
Опис |
++$a |
Пре-інкремент |
Збільшує $ a на одиницю і повертає $ a |
Продовження таблиці 9.6
$a++ |
Пост-інкремент |
Повертає $ а, потім збільшується $ а на одиницю |
--$a |
Пре-декремент |
Зменшує $ a на одиницю і повертає $ a |
$a-- |
Пост-декремент |
Повертає $ а, потім зменшується $ а на одиницю |
