
- •Лабораторна робота №1 Створення найпростіших Web-Сторінок. Форматування тексту засобами мови html
- •3.1 Практичні завдання:
- •Лабораторна робота №3 Каскадні таблиці стилів
- •Способи застосування css
- •Чому каскадні?
- •Спадкування
- •Синтаксис css
- •Псевдокласи
- •Коментарі
- •Параметри css
- •Одиниці виміру в css
- •Завдання кольору в css
- •Лабораторна робота №4 Розмітка сторінок за допомогою блоків (div) і css. Позиціонування
- •Теоретичні відомості
- •Як це робиться
- •Практичні завдання
- •Лабораторна робота №5 Форми
- •Теоретичні відомості:
- •Елементи керування форми
- •Списки вибору.
- •Практична частина
- •Лабораторна робота №6 Фрейми. Карти зображень
- •Теоретичні відомості: Фрейми
- •Карти зображень
- •Практична частина
- •Лабораторна робота №7 Динамічний html. Введення в Javascript
- •Теоретичні відомості:
- •Синтаксис мови програмування Javascript
- •Функції
- •Вбудовані об'єкти мови програмування Javascript
- •Вивід даних в Javascript
- •Практична частина
- •Лабораторна робота №8 Динамічний html. Об'єкти JavaScript
- •Теоретичні відомості: Елементи керування
- •Властивості об'єкта Document
- •Методи об'єкта Document
- •Практична частина
- •Лабораторна робота №9 Встановлення, налаштування Denwer. Мова програмування рнр.
- •Теоретичні відомості:
- •Створення власного домену на локальному комп'ютері
- •Принципи обробки сценаріїв php
- •Включення фрагментів рнр у html-код
- •Стандартні дескриптори
- •Короткі дескриптори
- •Дескриптори в стилі asp
- •Практична частина
- •Лабораторна робота №10 Мова програмування рнр. Змінні, типи даних, операції, керуючи оператори.
- •Теоретичні відомості
- •Типи даних
- •Строковий тип
- •Операції
- •Керуючі оператори
- •Практична частина
- •Лабораторна робота №11 Мова програмування рнр. Цикли. Структура вибору. Масиви. Функції.
- •Теоретичні відомості:
- •Використання функцій
- •Передача параметрів у функції
- •Практична частина
- •Лабораторна робота №12 Серверні додатки. Бібліотечні функції php
- •Теоретичні відомості
- •Функції обробки рядків
- •Практична частина
- •Лабораторна робота №13 Робота з базами даних. Утиліта РhpMyAdmin.
- •Теоретичні відомості
- •Термінологічний словник
- •Практична частина
- •Лабораторна робота №14 Доступ до бази даних MySql з використанням мови рнр.
- •Теоретичні відомості
- •Доступ до бази даних MySql з використанням мови рнр
- •MySql і проблеми безпеки
- •Екранування спецсимволів
- •Шаблони запитів і placeholders
- •Практична частина
- •Лабораторна робота №15 Виконання запитів до бази даних.
- •Теоретичні відомості
- •Вибір за шаблоном.
- •Функції
- •Практична частина
- •Додаток 1. Основні теги html
Функції обробки рядків
опис
array explode (string separator, string string [, int limit])
Повертає масив рядків, отриманих розбиттям рядки string з використанням separator як роздільник. Якщо переданий аргумент limit, масив буде містити максимум limit елементів, при цьому останній елемент буде містити залишок рядка string.
Якщо separator - порожній рядок (""), explode () повертає FALSE. Якщо separator не міститься в string, то explode () повертає масив, що містить один елемент string.
З історичних причин, функції implode () можна передавати аргументи в будь-якому порядку, але для explode () це неприпустимо. separator завжди повинен містити роздільник, а string - вихідний рядок.
Зауваження: Аргумент limit був доданий в PHP 4.0.1
Листінг 12.3 Приклади застосування explode ()
strstr
(PHP 3, PHP 4, PHP 5)
strstr - Знаходить перше входження підрядка
опис
string strstr (string haystack, string needle)
Повертає підрядок рядка haystack починаючи з першого входження needle до кінця рядка.
Якщо підрядок needle не знайдена, повертає FALSE.
Якщо needle не є рядком, він приводиться до цілого і трактується як код символу.
Зауваження: Ця функція враховує регістр символів. Для пошуку без урахування регістру використовуйте stristr ().
Листінг 12.4 Приклади застосування strstr()
substr
(PHP 3, PHP 4, PHP 5)
substr - Повертає підрядок
опис
string substr (string string, int start [, int length])
substr () повертає підрядок рядка string довжиною length, що починається з start символу за рахунком.
Якщо start неотріцателен, яка повертається підрядок починається в позиції start від початку рядка, рахуючи від нуля. Наприклад, у рядку 'abcdef', в позиції 0 знаходиться символ 'a', в позиції 2 - символ 'c', і т.д.
Листінг 12.4 Приклади застосування substr ()
Якщо start негативний, яка повертається підрядок починається з start символу з кінця рядка string.
Листінг 12.5 Приклади від’ємного start
Якщо length додатня, яка повертається рядок буде не довше length символів. Якщо довжина рядка string менше або дорівнює start символів, повертається FALSE.
Якщо length негативний, то буде відкинуто зазначене цим аргументом число символів з кінця рядка string. Якщо при цьому позиція почала підрядка, обумовлена аргументом start, знаходиться в відкинутої частини рядка, повертається порожній рядок.
Листінг 12.5 Приклади від’ємного length
Практична частина
Написати скрипт, який читає файл статистики скачування(використовуючи лістинг 12.6) і підраховує кількість скачувань по кожному файлу. Отриману інформацію впровадити в сторінки вашого сайту біля посилань на відповідні файли (програма, керівництво користувача та інші файли в форматах pdf, doc, zip і т.п.).
Лістинг 12.6
Лабораторна робота №13 Робота з базами даних. Утиліта РhpMyAdmin.
Мета роботи: Навчитися використовувати CКБД MySQL — створювати таблиці, запити, тощо, за допомогою засобів РhpMyAdmin.
Контрольні питання
Які вимоги висуваються до СКБД для віртуальних організацій?
Назвіть відомі Вам Open Source СКБД.
Що таке розподілена БД?
Чи обов’язково БД віртуальної організації має бути розподілена?
Які Ви знаєте технології доступу до БД, що можуть використовуватися в системах для віртуальних організацій?
Назвіть переваги і недоліки використання Java-технології та інтерфейсу CGІ для доступу до БД.
Які Ви знаєте сучасні підходи до використання XML-даних з базами даних?
Що таке XML-СКБД?
Яку фізичну модель даних передбачає XML-СКБД?