- •Розділ 1. Основні компоненти електронних видань
- •Розділ 1. Основні компоненти електронних видань
- •1.1. Текстова інформація
- •1.2. Напівтонові і кольорові ілюстрації
- •1.3. Анімаційна графіка
- •1.4. Відеоінформація
- •1.5. Аудіоінформація
- •Розділ 2. Технології гіпертекстових видань
- •2.1. Функції гіпертекстових електронних видань
- •2.2. Принципи побудови гіпертекстових видань
- •2.3. Математична модель гіпертексту
- •2.4. Гіпертекстові Web-документи
- •2.5. Підготовка публікацій у середовищі Adobe Acrobat
- •2.6. Технологія Help-файлів
- •2.7. Засіб доставки електронних видань
- •2.8. Класифікація і загальні принципи оформлення електронних видань
- •Розділ 3. Цифрове представлення текстової інформації
- •3.1.Стандарти кодування символів ascii, ansi, кои-8 і unicode
- •3.2.Формат pdf
- •3.3.Формат розмітки тексту rtf
- •Розділ 4. Графічні формати
- •4.1. Растровий формат gif
- •4.2. Формат графічних файлів png
- •4.3. Графічний формат jpeg
- •4.4. Формат tiff
- •5.1. Сімейство форматів mpeg
- •5.2. Звукові формати
- •5.3. Анімаційні файлові формати fli, flc, cel
- •Розділ 6. Програми перегляду Web-публікацій
- •6.1. Доступ до Web-сторінки в Internet
- •6.2. Програма перегляду ms Internet Explorer
- •6.3. Програма перегляду Netscape Navigator
- •7.4. Мова JavaScript
- •Визначення файлу для JavaScript
- •Використання JavaScript-виразів в якості значень html-атрибутів
- •Оголошення JavaScript-програми як оброблювача подій
- •7.5. Мова програмування сценаріїв php
- •Завантаження файлів
- •Регулярні вирази
- •7.6. Мова Perl
- •7.7. Мова моделювання віртуальної реальності vrml
- •Розділ 8. Програмування Web-сторінок у мовному середовищі html
- •8.1. Структура і форматування html-документа
- •8.2. Таблиці
- •8.4. Форми
- •8.5. Фрейми
- •8.8. Гіперпосилання
- •8.9. Таблиці стилів
- •Розділ 9. Автоматизація створення Web-публікацій. Програмний пакет Macromedia Dreamweaver
- •9.1. Призначення та функціональні можливості пакету
- •9.2. Структурна схема програмного пакету
- •9.3. Інтерфейс користувача і принципи його організації
- •9.4. Деякі типові процедури пакета Dreamweaver
- •9.4.1. Робота з текстом
- •9.4.2. Вставка зображень
- •9.4.3. Створення карти зображення
- •9.4.4. Робота з таблицями
- •9.4.5. Створення форм
- •9.4.6. Робота з фреймами
- •9.4.7. Робота із шарами
- •9.5. Використання інтерактивних можливостей і анімації
- •9.6. Створення Web-сайту
- •Розділ 10. Програмний пакет ms FrontPage
- •10.1. Функціональні можливості програмного пакету
- •10.2.Структурна схема пакету
- •Розділ 11. Створення мультимедійних видань. Програмний пакет Macromedia Director
- •11.1.Функціональні можливості програмного середовища
- •11.2. Інтерфейс користувача
- •Література
- •Технологія розробки електронних видань
Завантаження файлів
PHP може приймати файли, завантажені з будь-якого броузера, що відповідає стандартам RFC-1867 (Netscape Navigator 3, Microsoft Internet Explorer 3 і вище). Ця функція надає користувачу можливість завантажувати файли. PHP-аутентифікація і функції маніпулювання файлами забезпечують контроль над тим, кому дозволяється завантажувати файли і які операції можна виконувати з файлом, якщо він був завантажений.
URL_ повинен вказати на php html файл. Сховане поле MAX_FILE_SIZE повинне передувати полю введення файлу й означає максимально допустимий розмір файлу.
Значення визначається в байтах. Для цього файлу при успішному завантаженні будуть визначені наступні змінні:
$userfile - Тимчасове ім'я файлу, під яким файл завантажується в машину сервера.
$userfile_name - Вихідне ім'я файлу в системі відправника.
$userfile_size - Розмір завантаженого файлу в байтах.
$userfile_type - Тип MIME файлу, якщо броузер надав цю інформацію.
Наприклад, може бути "image/gif".
Елемент вищезгаданих змінних "$userfile" - це будь-яке значення поля Name тега INPUT TYPE=file, зазначене у формі завантаження. У наведеному вище прикладі форми завантаження названі "userfile".
Файли будуть збережені в заданому по замовчуванню тимчасовому каталозі Web-сервера. Його можна змінити встановленням змінного середовища TMPDIR у середовищі, у якому виконується PHP. Скрипт PHP завантаженого файлу повинен визначити операції, що можуть виконуватися із завантаженим файлом.
Створення GIF-файлів за допомогою PHP
PHP може також використовуватися для створення файлів GIF з зображенням чи потоками зображень GIF (анімація). Для цього необхідно скомпілювати PHP з бібліотекою функцій зображень - GD.
HTTP Кукіси (Cookies)
PHP підтримує HTTP Cookie, як це визначено в Nеtsсаре's Spec. Cookie - це механізм для збереження даних у вилученому броузері, що використовується для підтримки процедури обміну чи ідентифікації відповіді користувачів. Кукіси можна встановлювати, використовуючи функцію SetCookie(). Вони є частиною HTTP-заголовка, тому функція SetCookie() повинна викликатися перш, ніж броузеру буде послана будь-яка інформація для виведення. Це обмеження, стосується і функції Header().
Будь-який кукіс, посланий від клієнта, буде автоматично перетворений у змінну PHP. Якщо необхідно присвоїти множинне значення одиничному кукісу, до його імені додаються квадратні дужки [ ].
Регулярні вирази
Регулярні вирази використовуються для складного маніпулювання рядками в PHP.
Особливості синтаксису і граматики PHP
Вважають, що на синтаксис PHP вплинули концепції мов C, Java і Perl.
Перехід з HTML
Є три способи виходу з HTML і переходу в «режим PHP-коду»:
<? echo("найпростіший спосіб, інструкція обробки SGML\n"); ?>
<?php echo("при роботі з XML документами\n"); ?>
<script language="php"> echo ("деякі редактори (подібні до FrontPage) не використовують оброблювальні інструкції ");
</script>;
<% echo("Від PHP 3.0.4 можна факультативно застосовувати ASP-теги"); %>
7.6. Мова Perl
Мова Perl була створена у 1986 р. як інструмент для адміністрування і конфігурування системних ресурсів у мережі, що складається з Unix-комп'ютерів.
Абревіатура Perl розшифровується як мова для витягування текстів і генерації звітів (Рrасtісаl Extraction and Report Language). Спочатку, ця мова була створена для автоматичного формування звітів з ієрархії файлів системи повідомлення про помилки. Perl є мовою інтерпритації для сканування текстових файлів, отримання із них інформації і результатів на основі отриманих даних текстових звітів. Тобто програми Perl використовуються для виконання сценаріїв Perl. Мова Perl є міжплатформною і забезпечує зручну роботу з текстом. Вона використовується в основному для виконання складних задач, які складні для виконання на мові Сі чи іншій мові, що використовується в ОС UNIX.
Дана мова є універсальною і подібною до мови Сі та розглянутих вище. Синтаксис і граматика мови Perl та розглянутих раніше об’єктно-орієнтованих мов є подібними. Основна ідея полягає у інкапсуляції даних і програм (які називають методами) у вигляді об'єктів. В результаті кожен об'єкт стає напівавтономним, внутрішні дані і методи групуютья так, щоб вони не створювали хаосу в області даних.
Об'єкт взаємодіє з іншою частиною програми за допомогою відкритих (доступних для виклику ззовні) методів. У Perl використовуються:
Класи - пакети, що можуть забезпечувати методи.
Метод - підпрограма, вбудована в клас чи об'єкт. Метод використовує посилання на об'єкт чи ім'я класу, що передане йому як перший аргумент.
Об'єкт - посилання на елемент даних. На відміну від інших посилань цей елемент знає, до якого класу він належить.
Наслідування - процес породження одного класу (дочірнього чи породженого). У резуль-таті цього процесу дочірній клас може використовувати методи батьківського класу.
Ці конструкції є важливою частиною мов об’єктно-орієнтованого програмування, і Perl зокрема.
Визначені функції мови Perl набули широкого поширення у зв'язку з розвитком комп'ютерної мережі Internet.
