Рисунок 2. 19 - Рабочая область страницы
В программе для удобства вывода интерфейсных элементов используются каскадные таблицы стилей CSS. Все стили хранятся в файле rli_style. css. Присоединение таблицы стилей к странице осуществляется следующим образом:
<link href="rli_style. css" rel="stylesheet" type="text/css">
Вывести стиль применительно к элементу страницы можно, задав свойству class элемента название стиля, например, class=\"buttonOrange\".
Для создания стиля необходимо добавить в файл rli_style. css строку стиля в следующем виде:
Название стиля {Свойство стиля: Значение; Свойство стиля: Значение; }
Основные свойства стилей приведены в таблице 2.11
Таблица 2.11 - Назначение свойств стилей
№п/п | Имя свойства | Назначение свойства |
1 | height | Высота элемента |
2 | width | Ширина элемента |
3 | border-top | Параметры верхней границы |
4 | border-bottom | Параметры нижней границы |
5 | border-left | Параметры левой границы |
6 | border-right | Параметры правой границы |
7 | font-family | Семейство шрифта |
8 | font-size | Размер шрифта |
9 | font-weight | Свойства шрифта |
10 | color | Цвет текста |
11 | background-color | Цвет фона |
12 | background-image | Фоновый рисунок |
13 | border | Тип границы |
Как уже говорилось ранее, файл, где хранятся стили, называется rli_style. css. Основные стили, используемые в приложении, и их описание, приведено в таблице 2.12.
Таблица 2.12 - Используемые каскадные таблицы стилей
№п/п | Название стиля | Назначение стиля |
1 | center,a,div,tr,td,table, input,textarea,p,small,body | Стили для тэгов |
2 | popfirst, poplast | Стиль пунктов меню |
3 | a. m, a. ml | Cтили ссылок |
4 | brbt | Рамка для пунктов меню |
5 | bpics | Высота белых полосок в меню |
6 | bcoursespic, btrainingpic, bcontactspic, baboutpic, bstudentpic, badminpic | Ширина белых полосок в меню |
7 | bb, bn, bi, bd | Рамки таблиц |
8 | popuser, a. pmenu | Пункты в меню |
9 | textheader | Стиль текста заголовка |
10 | textonlightblue | Текст на светло-голубом фоне |
11 | textonlight | Текст на светлом фоне (основной) |
12 | textonblue | Текст на синем фоне |
13 | textonorange | Текст на оранжевом фоне |
14 | textrederror | Текст ошибки |
15 | a | Основная ссылка |
16 | a. light | Текст ссылки |
17 | a. notunder | Текст ссылки без подчеркивания |
18 | buttonBlue | Синяя кнопка |
19 | buttonOrange | Оранжевая кнопка |
20 | buttonFiolete | Фиолетовая кнопка |
21 | hr_onlightblue_orange | Оранжевая разделительная полоска |
22 | hr_onlightblue_blue | Синяя разделительная полоска |
23 | table_admin | Таблицы на странице администрирования |
Все файлы приложения размещаются в корневом каталоге сайта. Проект содержит несколько подкаталогов:
config, каталог с файлами конфигурации Apache и MySQL, а также тестовую базу данных;
data, хранит файлы описания и картинки курсов;
dbedit, хранит скрипты для создания базы данных (db_create_rli. php);
files, хранит файлы для загрузки студентами, может содержать отдельные подкаталоги для каждого курса для закачки подразделов курсов;
images, хранит все файлы изображений, используемые в приложении;
news, в котором хранятся файлы новостей для таблицы news.
В корневом каталоге хранятся файлы, описанные в таблице 2.13.
Таблица 2.13 - Описание файловой структуры приложения
№п/п | Название файла | Назначение файла | |
1 | 2 | 3 | |
1 | about_contacts. php | Страница о контактах | |
2 | about_contacts_right. php | Область для вывода данных страницы о контактах | |
3 | about_faq. php | Страница вопросов ответов | |
4 | about_faq_right. php | Область для вывода данных страницы вопросов и ответов | |
5 | about_info. php | Страница о проекте | |
6 | about_info_right. php | Область для вывода данных страницы о проекте | |
7 | about_teachers. php | Страница о преподавателях | |
8 | about_teachers_right. php | Область для вывода данных страницы о преподавателях | |
9 | admin. php | Страница администрирования | |
10 | admin_add. php | Модуль администрирования - добавление данных в таблицу | |
11 | admin_add_check. php | Модуль администрирования - проверка добавления данных в таблицу | |
12 | admin_del. php | Модуль администрирования - удаление данных из таблицы | |
13 | admin_edit. php | Модуль администрирования - вывод таблицы для редактирования | |
14 | admin_right. php | Область для вывода данных страницы администрирования | |
15 | admin_update. php | Модуль администрирования - форма обновления | |
16 | admin_update_check. php | Модуль администрирования - проверка обновления | |
17 | body_left. php | Левая часть всех страниц | |
18 | body_list_after_header. php | Средняя часть (вывода данных) оранжевого фрейма | |
19 | body_list_footer. php | Нижняя часть оранжевого фрейма | |
20 | body_list_header. php | Заголовочная часть оранжевого фрейма | |
21 | body_right. php | Область для вывода данных главной страницы | |
Продолжение таблицы 2.13 | |||
1 | 2 | 3 | |
22 | buttom. php | Нижняя строка всех страниц | |
23 | contacts. php | Страница общения | |
24 | contacts_chat. php | Страница чата | |
25 | contacts_chat_right. php | Область для вывода данных страницы чата | |
26 | contacts_forum. php | Страница форума | |
27 | contacts_forum_right. php | Область для вывода данных страницы форума | |
28 | contacts_guestbook. php | Страница гостевой книги | |
29 | contacts_guestbook_right. php | Область для вывода данных страницы гостевой книги | |
30 | contacts_right. php | Область для вывода данных страницы общения | |
31 | courses. php | Информация о курсах | |
32 | courses_for_students. php | Страница курсов | |
33 | courses_for_students_right. php | Область для вывода данных страницы курсов | |
34 | courses_info. php | Информация о курсах | |
35 | courses_info_right. php | Область для вывода данных информации о курсах | |
36 | courses_literature. php | Страница рекомендуемой литературы | |
37 | courses_literature_right. php | Область для вывода данных страницы рекомендуемой литературы | |
38 | courses_organization. php | Страница организации обучения | |
39 | courses_organization_right. php | Область для вывода данных страницы организации обучения | |
40 | courses_registration. php | Проверка регистрации на курсы | |
41 | courses_registration_right. php | Область для вывода данных страницы проверки регистрации на курсы | |
42 | courses_right. php | Область для вывода данных страницы о курсах | |
43 | courses_technology. php | Страница технологии обучения | |
44 | courses_technology_right. php | Область для вывода данных страницы технологии обучения | |
45 | download. php | Страница загрузок | |
46 | download_right. php | Область для вывода данных страницы загрузок | |
47 | error. php | Страница вывода ошибки | |
48 | error_right. php | Область для вывода данных страницы ошибки | |
49 | find. php | Страница организации поиска | |
50 | find_right. php | Область для вывода данных страницы организации поиска | |
51 | header. php | Заголовок всех страниц | |
52 | index. php | Главная страница | |
53 | login_form. php | Модуль отображения данных о пользователе вошедшем в систему | |
54 | menu. php | Модуль основного меню | |
55 | menu_adm. php | Меню администрирования | |
56 | menu_adm_rli. js | Формирование пунктов меню администрирования | |
57 | menu_rli. js | Формирование пунктов основного меню | |
58 | news. php | Страница новостей | |
59 | news_list_after_header. php | Основная часть фрейма новостей слева | |
60 | news_list_footer. php | Нижняя часть фрейма новостей слева | |
61 | news_list_header. php | Заголовок фрейма новостей слева | |
62 | news_right. php | Область для вывода данных страницы новостей | |
Продолжение таблицы 2.13 | |||
1 | 2 | 3 | |
63 | option. php | Параметры подключения к серверу MySQL | |
64 | popup_me. js | Модуль формирования и отображения меню | |
65 | progress. php | Страница успеваемости | |
66 | progress_right. php | Область для вывода данных страницы успеваемости | |
67 | rli_style. css | Каскадная таблица стилей приложения | |
68 | statistics. php | Страница статистики | |
69 | statistics_right. php | Область для вывода данных страницы статистики | |
70 | student. php | Страница информации для студента | |
71 | student_right. php | Область для вывода данных страницы информации для студента | |
72 | student_shedule_exams. php | Страница расписания экзаменов | |
73 | student_shedule_exams_right. php | Область для вывода данных страницы расписания экзаменов | |
74 | student_shedule_from_teacher. php | Страница информации преподавателей курсов | |
75 | student_shedule_from_teacher_right. php | Область для вывода данных страницы информации преподавателей курсов | |
76 | student_shedule_internal. php | Страница расписания очных занятий | |
77 | student_shedule_internal_right. php | Область для вывода данных страницы расписания очных занятий | |
78 | student_shedule_tutorial. php | Страница расписания консультаций | |
79 | student_shedule_tutorial_right. php | Область для вывода данных страницы расписания консультаций | |
80 | training. php | Личная страница обучения | |
81 | training_check_registration. php | Страница проверки регистрации пользователей | |
82 | training_check_registration_right. php | Область для вывода данных страницы проверки регистрации пользователей | |
83 | training_registration. php | Страница регистрации курсов | |
84 | training_registration_right. php | Область для вывода данных страницы регистрации курсов | |
85 | training_right. php | Область для вывода данных страницы обучения | |
86 | training_test. php | Страница тестирования | |
87 | training_test_right. php | Область для вывода данных страницы тестирования | |
88 | user_form. php | Часть левой страницы с полями ввода логина и пароля |
Все скрипты PHP заключаются в скобки <? и? >. Язык позволяет формировать страницы из нескольких отдельных составляющих. Для этого используются функции include и require. Например, скрипт