Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Приложение. Установка Apache, PHP и MySQL

ВОСТОЧНО-СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ ТЕХНОЛОГИЙ И УПРАВЛЕНИЯ

Кафедра систем информатики

Методические указания к лабораторным работам по курсу

“Информационные технологии”

По материалам Московского государственного института электроники и математики

(технический университет)

Улан-Удэ, 2012


Оглавление

Лабораторная работа №1. 3

Лабораторная работа №2. 6

Лабораторная работа №3. 8

Лабораторная работа №4. 11

Лабораторная работа №5. 14

Приложение. Установка Apache, PHP и MySQL.. 18

Подготовительные работы.. 18

Установка Apache. 18

Установка PHP. 20

Установка MySQL.. 21

Список литературы.. 23

 


Лабораторная работа №1

Разработка текстовой версии персонального сайта студента

 

Программное обеспечение

 

Для выполнения лабораторной работы необходимо следующее ПО:

  1. Редактор HTML документов (желательно HomeSite 4.5 и выше)
  2. Файловый менеджер (желательно Windows Commander 4.0 и выше)
  3. Браузер (желательно Internet Explorer 5.0 и выше)
  4. Веб сервер Apache 1.3.27 и выше

 

Задание

 

  1. Определить название сайта

Название сайта будет использоваться в заголовках документов и при проектировании стартовой страницы (л/р №2)

  1. Определить список разделов сайта

Сайт должен содержать не менее трех разделов. Разделы могут быть выбраны из следующего списка: биография, резюме, друзья, институт, полезные ссылки, профессиональное направление, хобби, фотогалерея, контактная информация. Допускается наличие разделов, не указанных в списке.

  1. Подготовить информацию для заполнения разделов сайта

Для каждого раздела сайта необходимо подготовить текстовый файл, содержащий информацию, которая будет помещена в разделе. Для разделов, содержащих графическую информацию (например фотогалерея) необходимо подготовить список графических изображений.

  1. Определить количество страниц для каждого раздела сайта

В зависимости от количества размещаемой информации, раздел может быть представлен одной или несколькими страницами. Разбиение раздела на страницы не должно нарушать логическую целостность представленного материала.

  1. Разработать систему навигации между разделами и внутри разделов сайта.

Система навигации между разделами как правило реализуется при помощи ссылок, выполненных в виде горизонтального или вертикального меню. Навигация между разделами организуется таким образом, чтобы можно было с любой страницы любого раздела перейти на первую страницу любого раздела.

Навигация между страницами раздела (в случае, если раздел разбит на несколько страниц) реализуется в виде списка ссылок, присутствующего на каждой странице раздела. Таким образом, находясь внутри раздела, посетитель может осуществить переход с одной страницы на любую другую за один клик (щелчок мышки)..

Описанная выше система навигации позволяет посетителю переходить с любой страницы любого раздела сайта на любую страницу любого раздела за один-два клика.

  1. Заполнить таблицу документов

Разработанная система навигации позволяет заполнить таблицу, описывающую структуру сайта с точки зрения связей между документами. Файлы должны быть сгруппированы по разделам. Таблица должна иметь следующий вид:

 

№ п/п Название HTML файла Раздел Номера связанных документов

 

  1. Создать HTML документы без использования графики.

Согласно таблице документов (п.5) необходимо создать HTML документы (без использования графики), содержащие подготовленную ранее (п.2) информацию.

  1. Проверить созданный сайт на предмет наличия ошибок.

При помощи браузера необходимо проверить корректность ссылок и отображения материалов на всех страницах сайта.

 

Отчет

 

Отчет о выполнении лабораторной работы должен содержать следующие разделы:

  1. Титульный лист
  2. Название сайта
  3. Список разделов сайта
  4. Таблицу документов
  5. Текст одного HTML документа, входящего в состав сайта, по выбору учащегося.

 

Защита

 

Защита лабораторной работы осуществляется в специально отведенное время в дисплейном классе института. Для защиты необходимо предоставить отчет о выполнении лабораторной работы и продемонстрировать текстовую версию сайта.

Перед демонстрацией сайт должен быть помещен на выделенный сервер при помощи FTP клиента. Логин и пароль для доступа к персональному каталогу учащегося на сервере должен быть получен у преподавателя. Демонстрация работоспособности сайта осуществляется на рабочей станции дисплейного класса путем загрузки страниц сайта с сервера программой просмотра страниц (браузером).

Учащийся допускается к защите ТОЛЬКО ПРИ НАЛИЧИИ отчета и демонстрационной версии сайта.

 

Пример

 

  1. Название разрабатываемого сайта: Персональный сайт Иванова И.И.
  2. Сайт содержит разделы: Резюме, Биография, Проекты. Каждый раздел представлен одной страницей
  3. Таблица документов:

 

№ п/п Название HTML файла Раздел Номера связанных документов
  res.html Резюме 2,3
  bio.html Биография 1,3
  proj.html Проекты 1,2

 

  1. Текст файла res.html

 

<html>

<head>

<title>Персональный сайт Иванова И.И. Резюме</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<meta name="keywords" content="Иванов, персональный сайт, резюме">

</head>

<body bgcolor="#CCCCCC">

<center><font size="5" color="Teal">Резюме</font></center>

<hr size="1" width="100%">

<table width="100%" cellspacing="10" cellpadding="0" border="0">

<tr>

<td width="200" valign="top">

<a href="res.html"><font size="4" color="Teal">Резюме</font></a><br><br>

<a href="#"><font size="4" color="Teal">Биография</font></a><br><br>

<a href="#"><font size="4" color="Teal">Проекты</font></a>

</td>

<td>

<table width="100%" cellspacing="0" cellpadding="0" border="0">

<tr>

<td>

<b>Ф.И.О:</b> Иванов Иван Иванович<br>

<b>Дата рождения:</b> 1 января 1970г.<br>

<b>Семейное положение:</b> холост<br>

<b>Домашний телефон:</b> 111-11-11<br>

<b>E-mail:</b> ivanov@mail.ru<br><br>

<b><u>Образование</u></b><br>

Восточно-Сибирский университет технологий и управления (ВСГУТУ).<br>

<b>Специальность:</b> вычислительные машины, комплексы, системы и сети.<br><br>

<b><u>Опыт работы</u></b><br>

1995-2004 ООО "СуперСофт"<br>

<b>Должность:</b> системный администратор<br><br>

<b><u>Профессиональные навыки</u></b><br>

<b>ОС:</b> MS Windows 9x/2000/XP, UNIX<br>

<b>Языки программирования:</b> C/С++, Visual Basic<br>

<b>Программные продукты:</b> MS Office, MS Visio<br><br>

<b><u>Дополнительные сведения</u></b><br>

<b>Личные качества:</b> аккуратность, педантичность, обучаемость<br>

<b>Увлечения:</b> музыка, литература, спорт, компьютерные игры<br>

<b>Прочее:</b> Английский язык (технический)

</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>

 

 


 

Лабораторная работа №2

Модификация персонального сайта студента с использованием графики

 

Программное обеспечение

 

Для выполнения лабораторной работы необходимо следующее ПО:

  1. Редактор HTML документов (желательно HomeSite 4.5 и выше)
  2. Графический редактор (желательно Adobe Photoshop 5.5 и выше)
  3. Файловый менеджер (желательно Windows Commander 4.0 и выше)
  4. Браузер (желательно Internet Explorer 5.0 и выше)
  5. Веб сервер Apache 1.3.27 и выше

 

 

Задание

 

  1. Разработать стартовую страницу сайта

Стартовая страница (точка входа) является первой страницей, которую видит пользователь при загрузке сайта. Стартовая страница должна содержать название сайта, фотографию создателя сайта и ссылку на первый раздел сайта. Название сайта на стартовой странице должно быть выполнено в виде графического изображения.

  1. Разработать графическое меню

Необходимо реализовать систему навигации между разделами сайта в виде графического меню. Каждый пункт меню должен представлять собой графическое изображение, являющееся ссылкой на соответствующий раздел сайта.

3. Заполнить таблицу документов

Необходимо заполнить таблицу, описывающую структуру сайта с точки зрения связей между документами.

 

№ п/п Название HTML файла Раздел Номера связанных документов

 

  1. Заполнить таблицу изображений

Таблица изображений описывает параметры всех графических изображений, присутствующих на сайте, а так же связи графических изображений и документов.

 

№ п/п Название файла Длина изображения (пикселы) Ширина Изображения (пикселы) Размер файла (байты) Присутствует в документах (номера из табл. документов)

 

Отчет

 

Отчет о выполнении лабораторной работы должен содержать следующие разделы:

  1. Титульный лист
  2. Таблицу документов
  3. Таблицу изображений
  4. Текст стартовой страницы сайта
  5. Текст одного HTML документа, входящего в состав сайта, по выбору учащегося.

 

Защита

 

Защита лабораторной работы осуществляется в специально отведенное время в дисплейном классе института. Для защиты необходимо предоставить отчет о выполнении лабораторной работы и продемонстрировать графическую версию сайта.

Перед демонстрацией сайт должен быть помещен на выделенный сервер при помощи FTP клиента. Логин и пароль для доступа к персональному каталогу учащегося на сервере должен быть получен у преподавателя. Демонстрация работоспособности сайта осуществляется на рабочей станции дисплейного класса путем загрузки страниц сайта с сервера программой просмотра страниц (браузером).

Учащийся допускается к защите ТОЛЬКО ПРИ НАЛИЧИИ отчета и демонстрационной версии сайта.

 

Пример

 

  1. Таблица изображений (в данном примере не содержит информации о стартовой странице сайта)

 

№ п/п Название файла Длина изображения (пикселы) Ширина Изображения (пикселы) Размер файла (байты) Присутствует в документах (номера из табл. документов)
  res.gif       1,2,3
  bio.gif       1,2,3
  proj.gif       1,2,3

 

  1. Текст файла res.html

 

<html>

<head>

<title>Персональный сайт Иванова И.И. Резюме</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<meta name="keywords" content="Иванов, персональный сайт, резюме">

</head>

<body bgcolor="#CCCCCC">

<center><font size="5" color="Teal">Резюме</font></center>

<hr size="1" width="100%">

<table width="100%" cellspacing="10" cellpadding="0" border="0">

<tr>

<td width="200" valign="top">

<a href="res.html"><img src="img/res.gif" width="157" height="47" alt="Резюме" border="0"></a><br><br>

<a href="#"><img src="img/bio.gif" width="157" height="47" alt="Биография" border="0"></a><br><br>

<a href="#"><img src="img/proj.gif" width="157" height="47" alt="Проекты" border="0"></a>

</td>

<td>

<table width="100%" cellspacing="0" cellpadding="0" border="0">

<tr>

<td>

<b>Ф.И.О:</b> Иванов Иван Иванович<br>

<b>Дата рождения:</b> 1 января 1970г.<br>

<b>Семейное положение:</b> холост<br>

<b>Домашний телефон:</b> 111-11-11<br>

<b>E-mail:</b> ivanov@mail.ru<br><br>

<b><u>Образование</u></b><br>

Московский государственный институт Электроники и Математики (МГИЭМ).<br>

<b>Специальность:</b> вычислительные машины, комплексы, системы и сети.<br><br>

<b><u>Опыт работы</u></b><br>

1995-2004 ООО "СуперСофт"<br>

<b>Должность:</b> системный администратор<br><br>

<b><u>Профессиональные навыки</u></b><br>

<b>ОС:</b> MS Windows 9x/2000/XP, UNIX<br>

<b>Языки программирования:</b> C/С++, Visual Basic<br>

<b>Программные продукты:</b> MS Office, MS Visio<br><br>

<b><u>Дополнительные сведения</u></b><br>

<b>Личные качества:</b> аккуратность, педантичность, обучаемость<br>

<b>Увлечения:</b> музыка, литература, спорт, компьютерные игры<br>

<b>Прочее:</b> Английский язык (технический)

</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>


Лабораторная работа №3

Модификация персонального сайта студента с использованием CSS и Javascript

 

Программное обеспечение

 

Для выполнения лабораторной работы необходимо следующее ПО:

  1. Редактор HTML документов (желательно HomeSite 4.5 и выше)
  2. Редактор стилей TopStyle 1.5 и выше ()
  3. Графический редактор (желательно Adobe Photoshop 5.5 и выше)
  4. Файловый менеджер (желательно Windows Commander 4.0 и выше)
  5. Браузер (желательно Internet Explorer 5.0 и выше)
  6. Веб сервер Apache 1.3.27 и выше

 

Задание

 

  1. Разработать стилевые решения

Стили должны быть описаны во внешнем файле. Файл со стилями должен быть связан со всеми документами, входящими в состав сайта.

  1. Провести разметку документов

Документы, входящие в состав сайта, должны быть размечены при помощи стилей, определенных в п.1

  1. Анимировать графическое меню

Меню, осуществляющее навигацию между разделами сайта, должно быть анимировано средствами Javascript. Анимация заключается в изменении цвета пункта меню при наведении на него курсора мыши. После того, как курсор убран, пункт меню должен восстанавливать свой цвет.

Для осуществления анимации необходимо изготовить второй комплект графических изображений элементов меню, причем цвет элементов второго комплекта должен отличаться от цвета элементов первого комплекта (изготовленного в ходе л/р №2).

При наведении курсора мыши на пункт меню, графическое изображение пункта, входящее в состав первого комплекта, должно заменяться на соответствующее графическое изображение из второго комплекта. Когда курсор убран с пункта меню, должна производиться обратная замена.

  1. Заполнить таблицу изображений

В таблицу изображений (заполненную в ходе л/р №2) необходимо добавить сведения о втором комплекте графических изображений пунктов меню.

 

№ п/п Название файла Длина изображения Ширина изображения Размер файла (кб) Присутствует в документах (номера из табл. документов)

 

Отчет

 

Отчет о выполнении лабораторной работы должен содержать следующие разделы:

  1. Титульный лист
  2. Таблицу изображений
  3. Описание стилей
  4. Текст одного HTML документа, размеченного стилями и содержащего скрипт анимированного меню (по выбору учащегося)

 

Защита

 

Защита лабораторной работы осуществляется в специально отведенное время в дисплейном классе института. Для защиты необходимо предоставить отчет о выполнении лабораторной работы и продемонстрировать версию сайта с элементами CSS и Javascript.

Перед демонстрацией сайт должен быть помещен на выделенный сервер при помощи FTP клиента. Логин и пароль для доступа к персональному каталогу учащегося на сервере должен быть получен у преподавателя. Демонстрация работоспособности сайта осуществляется на рабочей станции дисплейного класса путем загрузки страниц сайта с сервера программой просмотра страниц (браузером).

Учащийся допускается к защите ТОЛЬКО ПРИ НАЛИЧИИ отчета и демонстрационной версии сайта.

 

Пример

 

  1. Описание стилей (файл styles.css)

 

.title {

font-family: "Times New Roman", Times, serif;

font-size: 22px;

color: Teal;

}

 

.subtitle {

font-family: "Times New Roman", Times, serif;

font-size: 16px;

color: Black;

text-decoration: underline;

font-weight: bold;

}

 

.bold {

font-family: "Times New Roman", Times, serif;

font-size: 16px;

color: Black;

font-weight: bold;

}

 

.normal {

font-family: "Times New Roman", Times, serif;

font-size: 16px;

color:black;

font-weight: normal;

}

 

  1. Текст файла res.html (в примере анимирована одна кнопка меню)

 

<html>

<head>

<title>Персональный сайт Иванова И.И. Резюме</title>

<link href="img/styles.css" rel="stylesheet">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<meta name="keywords" content="Иванов, персональный сайт, резюме">

</head>

<body bgcolor="#CCCCCC">

 

<script language="Javascript">

<!--

// инициализация массивов, содержащих имена файлов

var PassivePictures=new Array(1);

var ActivePictures=new Array(1);

// заполнение массивов

ActivePictures[0]="img/res2.gif";

PassivePictures[0]="img/res.gif";

// функция замены изображений

function Change(button,param,type) {

if (type=="act") button.src=ActivePictures[param];

else button.src=PassivePictures[param];

}

-->

</script>

 

<center><span class="title">Резюме</span></center>

<hr size="1" width="100%">

<table width="100%" cellspacing="10" cellpadding="0" border="0">

<tr>

<td width="200" valign="top">

<a href="res.html"><img src="img/res.gif" width="157" height="47" alt="Резюме" border="0" onmouseover="Change(this,0,'act')" onmouseout="Change(this,0,'pas')"></a><br><br>

<a href="#"><img src="img/bio.gif" width="157" height="47" alt="Биография" border="0"></a><br><br>

<a href="#"><img src="img/proj.gif" width="157" height="47" alt="Проекты" border="0"></a>

</td>

<td>

<table width="100%" cellspacing="0" cellpadding="0" border="0">

<tr>

<td class="normal">

<span class="bold">Ф.И.О:</span> Иванов Иван Иванович<br>

<span class="bold">Дата рождения:</span> 1 января 1970г.<br>

<span class="bold">Семейное положение:</span> холост<br>

<span class="bold">Домашний телефон:</span> 111-11-11<br>

<span class="bold">E-mail:</span> ivanov@mail.ru<br><br>

<span class="subtitle">Образование</span><br>

Московский государственный институт Электроники и Математики (МГИЭМ).<br>

<span class="bold">Специальность:</span> вычислительные машины, комплексы, системы и сети.<br><br>

<span class="subtitle">Опыт работы</span><br>

1995-2004 ООО "СуперСофт"<br>

<span class="bold">Должность:</span> системный администратор<br><br>

<span class="subtitle">Профессиональные навыки</span><br>

<span class="bold">ОС:</span> MS Windows 9x/2000/XP, UNIX<br>

<span class="bold">Языки программирования:</span> C/С++, Visual Basic<br>

<span class="bold">Программные продукты:</span> MS Office, MS Visio<br><br>

<span class="subtitle">Дополнительные сведения</span><br>

<span class="bold">Личные качества:</span> аккуратность, педантичность, обучаемость<br>

<span class="bold">Увлечения:</span> музыка, литература, спорт, компьютерные игры<br>

<span class="bold">Прочее:</span> Английский язык (технический)

</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>


 

Лабораторная работа №4

Модификация персонального сайта студента с использованием PHP

 

Программное обеспечение

 

Для выполнения лабораторной работы необходимо следующее ПО:

  1. Редактор HTML документов (желательно HomeSite 4.5 и выше)
  2. Файловый менеджер (желательно Windows Commander 4.0 и выше)
  3. Браузер (желательно Internet Explorer 5.0 и выше)
  4. Веб сервер Apache 1.3.27 и выше
  5. Интерпретатор языка PHP 4.2.3 и выше

 

Задание

 

  1. Разработать шаблон страницы

Шаблон представляет собой документ, в котором присутствуют все элементы оформления и навигации, но при этом отсутствует содержательная часть (наполнение). Такой подход позволяет отделить структуру документа от его наполнения, что позволяет существенно сократить дисковое пространство, занимаемое сайтом и осуществлять более гибкое управление информационным наполнением.

  1. Поместить данные во внешний файл

Информация, содержащаяся в документах, должна быть представлена во внешнем файле. По усмотрению разработчика допускается любой способ организации данных, как с точки зрения количества внешних файлов, так и с точки внутренней структуры файла(ов).

  1. Разработать процедуру формирования документа

Формирование документа осуществляется путем подстановки в шаблон соответствующей информации из внешнего файла. В шаблоне должна быть обеспечена процедура извлечения информации из внешнего файла в соответствии с номером запрашиваемого документа. Номер запрашиваемого документа передается в строке запроса при нажатии на соответствующий пункт меню.

  1. Разработать счетчик загрузки для каждой страницы сайта.

Внизу каждой страницы должен располагаться счетчик, отображающий в текстовом виде количество загрузок страницы. Для каждой страницы должен вестись отдельный учет количества загрузок. Счетчик реализуется в виде скрипта на языке PHP и хранит данные о количестве загрузок страниц во внешнем файле.

Вызов скрипта со счетчиком помещается в шаблон страницы. Номер загружаемой страницы (документа) определяется в соответствии с параметром, получаемым из строки запроса.

 

Отчет

 

Отчет о выполнении лабораторной работы должен содержать следующие разделы:

  1. Титульный лист
  2. Шаблон документа
  3. Текст файла(ов), содержащего информационное наполнение страниц сайта
  4. Скрипт, осуществляющий работу счетчика
  5. Описание структуры файла, содержащего данные счетчика

 

Защита

 

Защита лабораторной работы осуществляется в специально отведенное время в дисплейном классе института. Для защиты необходимо предоставить отчет о выполнении лабораторной работы и продемонстрировать версию сайта с элементами PHP.

Перед демонстрацией сайт должен быть помещен на выделенный сервер при помощи FTP клиента. Логин и пароль для доступа к персональному каталогу учащегося на сервере должен быть получен у преподавателя. Демонстрация работоспособности сайта осуществляется на рабочей станции дисплейного класса путем загрузки страниц сайта с сервера программой просмотра страниц (браузером).

Учащийся допускается к защите ТОЛЬКО ПРИ НАЛИЧИИ отчета и демонстрационной версии сайта.

 

Пример

 

  1. Шаблон документа (файл document.php)

 

<?

// Файл содержит шаблон страницы

require ("data.inc.php"); // включение в программу внешнего файла data.inc.php

if (!isset($page)) $page=0;

?>

<html>

<head>

<title>Персональный сайт Иванова И.И. Резюме</title>

<link href="img/styles.css" rel="stylesheet">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<meta name="keywords" content="Иванов, персональный сайт, резюме">

</head>

<body bgcolor="#CCCCCC">

 

<script language="Javascript">

<!--

// инициализация массивов, содержащих имена файлов

var PassivePictures=new Array(1);

var ActivePictures=new Array(1);

// заполнение массивов

ActivePictures[0]="img/res2.gif";

PassivePictures[0]="img/res.gif";

// функция замены изображений

function Change(button,param,type) {

if (type=="act") button.src=ActivePictures[param];

else button.src=PassivePictures[param];

}

-->

</script>

 

<center><span class="title"><? echo $title[$page];?></span></center>

<hr size="1" width="100%">

<table width="100%" cellspacing="10" cellpadding="0" border="0">

<tr>

<td width="200" valign="top">

<a href="document.php?page=0"><img src="img/res.gif" width="157" height="47" alt="Резюме" border="0" onmouseover="Change(this,0,'act')" onmouseout="Change(this,0,'pas')"></a><br><br>

<a href="#"><img src="img/bio.gif" width="157" height="47" alt="Биография" border="0"></a><br><br>

<a href="#"><img src="img/proj.gif" width="157" height="47" alt="Проекты" border="0"></a>

</td>

<td>

<table width="100%" cellspacing="0" cellpadding="0" border="0">

<tr>

<td class="normal">

<? echo $content[$page];?>

</td>

</tr>

</table>

</td>

</tr>

</table>

<hr size="1" width="100%">

<? require ("counter.inc.php");?>

</body>

</html>

 

  1. Файл, содержащий информационное наполнение страниц (файл data.inc.php содержит информацию только для одного раздела сайта)

 

<?

// Файл содержит описание массивов, содержащих названия страниц и их текст

 

$title[0]='Резюме';

 

$content[0]='

<span class="bold">Ф.И.О:</span> Иванов Иван Иванович<br>

<span class="bold">Дата рождения:</span> 1 января 1970г.<br>

<span class="bold">Семейное положение:</span> холост<br>

<span class="bold">Домашний телефон:</span> 111-11-11<br>

<span class="bold">E-mail:</span> ivanov@mail.ru<br><br>

<span class="subtitle">Образование</span><br>

Московский государственный институт Электроники и Математики (МГИЭМ).<br>

<span class="bold">Специальность:</span> вычислительные машины, комплексы, системы и сети.<br><br>

<span class="subtitle">Опыт работы<</span><br>

1995-2004 ООО "СуперСофт"<br>

<span class="bold">Должность:</span> системный администратор<br><br>

<span class="subtitle">Профессиональные навыки</span><br>

<span class="bold">ОС:</span> MS Windows 9x/2000/XP, UNIX<br>

<span class="bold">Языки программирования:</span> C/С++, Visual Basic<br>

<span class="bold">Программные продукты:</span> MS Office, MS Visio<br><br>

<span class="subtitle">Дополнительные сведения</span><br>

<span class="bold">Личные качества:</span> аккуратность, педантичность, обучаемость<br>

<span class="bold">Увлечения:</span> музыка, литература, спорт, компьютерные игры<br>

<span class="bold">Прочее:</span> Английский язык (технический)

';

?>

 

  1. Текст файла, содержащего скрипт счетчика (файл counter.inc.php)

 

<?

// обработка данных счетчика и вывод сообщения о количестве загрузок

if (!file_exists("counter.dat"))

$number=1;

else {

$fp=fopen("counter.dat","r");

$number=fgets($fp);

$number++;

fclose($fp);

}

echo '<span class="normal">Количество загрузок страницы: </span><span class="bold">'.$number.'</span>';

$fp=fopen("counter.dat","w");

fputs($fp,$number);

fclose($fp);

?>


Лабораторная работа №5

Модификация персонального сайта студента с использованием PHP и MySQL

 

Программное обеспечение

 

Для выполнения лабораторной работы необходимо следующее ПО:

  1. Редактор HTML документов (желательно HomeSite 4.5 и выше)
  2. Файловый менеджер (желательно Windows Commander 4.0 и выше)
  3. Браузер (желательно Internet Explorer 5.0 и выше)
  4. Веб сервер Apache 1.3.27 и выше
  5. Интерпретатор языка PHP 4.2.3 и выше
  6. СУБД MySQL 3.23.54

 

Задание

 

  1. Создать базу данных

Необходимо создать базу данных, в которой будет храниться информация, отображаемая на страницах сайта.

  1. Разработать скрипт, устанавливающий соединение с сервером баз данных

Скрипт должен устанавливать соединение по следующим параметрам: название сервера, название базы данных, логин и пароль. В случае удачного соединения скрипт должен устанавливать название текущей базы в качестве базы данных по умолчанию.

  1. Разработать принцип хранения данных

Текст документов и информация о количестве загрузок страницы должна храниться в базе данных (п.1). Для хранения данных необходимо разработать одну или несколько связанных таблиц. Структуру таблиц базы данных надо описать при помощи таблиц следующего вида:

 

Название таблицы
Название поля Тип данных Описание

 

  1. Разработать скрипт, инициализирующий базу данных

Инициализирующий скрипт должен создавать в базе данных таблицы со структурой, разработанной в п.3. После создания таблиц, скрипт должен занести в базу текст документов, отображаемых на сайте. Информация о количестве загрузок каждого документа должна быть обнулена.

  1. Разработать процедуру формирования документа

Формирование документа осуществляется путем подстановки в шаблон (разработанный в л/р №4) соответствующей информации из базы данных. В шаблоне должна быть обеспечена процедура извлечения информации из базы данных в соответствии с номером запрашиваемого документа. Номер запрашиваемого документа передается в строке запроса при нажатии на соответствующий пункт меню.

  1. Разработать счетчик загрузки для каждой страницы сайта.

Внизу каждой страницы должен располагаться счетчик, отображающий в текстовом виде количество загрузок страницы. Для каждой страницы должен вестись отдельный учет количества загрузок. Счетчик реализуется в виде скрипта на языке PHP и хранит данные о количестве загрузок страниц в базе данных.

Вызов скрипта со счетчиком помещается в шаблон страницы. Номер загружаемой страницы (документа) определяется в соответствии с параметром, получаемым из строки запроса.

 

Отчет

 

Отчет о выполнении лабораторной работы должен содержать следующие разделы:

  1. Титульный лист
  2. Скрипт, устанавливающий соединение с базой данных
  3. Структуру таблиц
  4. Скрипт, инициализирующий базу данных
  5. Шаблон документа
  6. Скрипт, осуществляющий работу счетчика

 

Защита

 

Защита лабораторной работы осуществляется в специально отведенное время в дисплейном классе института. Для защиты необходимо предоставить отчет о выполнении лабораторной работы и продемонстрировать версию сайта с элементами PHP и MySQL.

Перед демонстрацией сайт должен быть помещен на выделенный сервер при помощи FTP клиента. После закачивания сайта на сервер, необходимо установить параметры соединения с базой данных в соответствующем скрипте и запустить скрипт, инициализирующий базу данных. Логин и пароль для доступа к персональному каталогу учащегося на сервере, а так же логин и пароль к базе данных учащегося (база данных создается заранее системным администратором класса) должен быть получен у преподавателя. Демонстрация работоспособности сайта осуществляется на рабочей станции дисплейного класса путем загрузки страниц сайта с сервера программой просмотра страниц (браузером).

Учащийся допускается к защите ТОЛЬКО ПРИ НАЛИЧИИ отчета и демонстрационной версии сайта.

 

Пример

 

  1. Создать базу данных можно из командной строки консольного клиента mysql.exe. Для создания базы данных с именем homepage необходимо запустить клиент и в его командной строке выполнить команду:

create database homepage;

 

  1. Скрипт, устанавливающий соединение с базой данных (файл connect.inc.php):

 

<?

define("DBName","homepage"); // название базы данных

define("HostName","localhost"); // название сервера

define("UserName",""); // логин

define("Password",""); // пароль

// установка соединения

if (!mysql_connect(HostName,UserName,Password)) die ("Невозможно установить соединение");

mysql_select_db(DBName); // выбор текущей базы данных

?>

 

  1. Данные для сайта будут храниться в одной таблице следующего вида

 

Документы (Documents)
docid int not null primary key Идентификатор документа
title varchar(255) not null Название документа
content text not null Содержимое документа
loadings int unsigned not null default 0 Количество загрузок страницы

 

  1. Скрипт, инициализирующий базу данных (файл init.php)

 

<?

// Файл инициализации базы данных

 

require("connect.inc.php");

 

$title[0]='Резюме';

 

$content[0]='

<span class="bold">Ф.И.О:</span> Иванов Иван Иванович<br>

<span class="bold">Дата рождения:</span> 1 января 1970г.<br>

<span class="bold">Семейное положение:</span> холост<br>

<span class="bold">Домашний телефон:</span> 111-11-11<br>

<span class="bold">E-mail:</span> ivanov@mail.ru<br><br>

<span class="subtitle">Образование</span><br>

Московский государственный институт Электроники и Математики (МГИЭМ).<br>

<span class="bold">Специальность:</span> вычислительные машины, комплексы, системы и сети.<br><br>

<span class="subtitle">Опыт работы</span><br>

1995-2004 ООО "СуперСофт"<br>

<span class="bold">Должность:</span> системный администратор<br><br>

<span class="subtitle">Профессиональные навыки</span><br>

<span class="bold">ОС:</span> MS Windows 9x/2000/XP, UNIX<br>

<span class="bold">Языки программирования:</span> C/С++, Visual Basic<br>

<span class="bold">Программные продукты:</span> MS Office, MS Visio<br><br>

<span class="subtitle">Дополнительные сведения</span><br>

<span class="bold">Личные качества:</span> аккуратность, педантичность, обучаемость<br>

<span class="bold">Увлечения:</span> музыка, литература, спорт, компьютерные игры<br>

<span class="bold">Прочее:</span> Английский язык (технический)

';

 

$q=mysql_query("

create table documents(

docid int not null primary key,

title varchar(255) not null,

content text not null,

loadings int unsigned not null default 0

)

");

 

for ($i=0;$i<count($title);$i++) {

$field_title=addslashes($title[$i]);

$field_content=addslashes($content[$i]);

mysql_query("

insert into documents(docid,title,content)

values($i,'$field_title','$field_content')

");

}

 

?>

 

  1. Файл, содержащий шаблон документа (document.php)

 

<?

// Файл инициализации базы данных

 

require("connect.inc.php");

 

$title[0]='Резюме';

 

$content[0]='

<span class="bold">Ф.И.О:</span> Иванов Иван Иванович<br>

<span class="bold">Дата рождения:</span> 1 января 1970г.<br>

<span class="bold">Семейное положение:</span> холост<br>

<span class="bold">Домашний телефон:</span> 111-11-11<br>

<span class="bold">E-mail:</span> ivanov@mail.ru<br><br>

<span class="subtitle">Образование</span><br>

Московский государственный институт Электроники и Математики (МГИЭМ).<br>

<span class="bold">Специальность:</span> вычислительные машины, комплексы, системы и сети.<br><br>

<span class="bold"><u>Опыт работы</u></span><br>

1995-2004 ООО "СуперСофт"<br>

<span class="bold">Должность:</span> системный администратор<br><br>

<span class="bold"><u>Профессиональные навыки</u></span><br>

<span class="bold">ОС:</span> MS Windows 9x/2000/XP, UNIX<br>

<span class="bold">Языки программирования:</span> C/С++, Visual Basic<br>

<span class="bold">Программные продукты:</span> MS Office, MS Visio<br><br>

<span class="bold"><u>Дополнительные сведения</u></span><br>

<span class="bold">Личные качества:</span> аккуратность, педантичность, обучаемость<br>

<span class="bold">Увлечения:</span> музыка, литература, спорт, компьютерные игры<br>

<span class="bold">Прочее:</span> Английский язык (технический)

';

 

$q=mysql_query("

create table documents(

docid

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...