>
3.4 Функціонування системи
Розроблена система включає в себе наступні компоненти:
o index.php - головна сторінка web - сайту, на якому розташована форма.
o list.php - сторінка, на якій відображається результат у вигляді посилання на архів (zip), який містить згенеровані варіанти.
o fpdf.php - бібліотека для роботи з файлами PDF формату.
o папка font - папка, в якій розташовуються шрифти, що використовуються при формуванні файлу.
o папка pic - папка для зберігання зображень, які поміщаються у файл.
o style.css - таблиця стилів необхідна для формування сторінки web-сайту.
Тестова версія даної системи доступна за адресою: <# "364" src = "doc_zip1.jpg"/>
Рисунок 1 - Зовнішній вигляд головної сторінки
Генерація файлів здійснюється наступним чином. PHP сценарій містить в собі цикл FOR, який виконує стільки ітерацій, скільки необхідно створити варіантів завдань. Це значення PHP сценарій отримує з форми. У циклі відбувається формування файлу (PDF) з використанням функцій описаних вище. Це являє собою розміщення за певними координатами символьних констант і графічних зображень. Частина символьних констант зберігається в базі даних, а частина розміщена безпосередньо в самому PHP сценарії. Графічні зображення розміщені в окремій папці (не в базі), це пов'язано з особливостями функції Image бібліотеки FPDF. Структура усіх файлів практично однакова. Кожен варіант має відмінності тільки в певних місцях (підкреслені місця, див. Додаток). У ці місця довільним чином, використовуючи функцію random, і поміщаються текстові та символьні константи, тим самим і відбувається генерація варіанта (файлу). Створений файл поміщається в архів. Після того як цикл FOR виконає всі ітерації, і всі файли будуть додані в архів, ім'я якого також передається з форми, буде відображена посилання користувачеві на архів (див. Малюнок 2). Архів має розширення. ZIP. Користувач, натискаючи на посилання, зберігає тим самим архів на своїй локальній машині. Браузер зберігає архів у папці, яка вказана в настройках браузера, як папка для збереження файлів або видасть запит на вибір місця, куди саме зберегти файл. p> Також хочеться загострити увагу на тому, що розмір PDF-документа зросте приблизно на розмір файлів шрифтів, використовуваних для його формування. У цьому звичайно полягає недолік бібліотеки - чим більше шрифтів використовуємо в PDF-документі, тим він більше В«важитьВ». Але з іншого боку, якщо ми хочемо бути впевнені, що одержувач нашого документа прочитає його, ми повинні приєднати шрифт до документа. br/>В
Рисунок 2 - Друга ст...