4334

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

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

Информатика, кибернетика и программирование

Модификация персонального сайта студента с использованием PHP и MySQL Необходимое программное обеспечение: Для выполнения лабораторной работы необходимо следующее ПО: Редактор HTML документов (HomeSite 4.5 и выше, AditorPro 3.05, Блокно...

Русский

2012-11-16

81.5 KB

25 чел.

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

Необходимое программное обеспечение:

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

  1.  Редактор HTML документов (HomeSite 4.5 и выше, Aditor Pro 3.05 , Блокнот и др.)
  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.  Разработать процедуру формирования документа

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

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

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

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

Отчет

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

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

Защита

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

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

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

Пример

  1.  Создать базу данных можно при помощи WinMySQLAdmin или при помощи phpmyadmin. Для создания базы данных использовать имя созданное по шаблону: №группыФИО (ФИО только первые буквы.)

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

<?

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

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

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

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

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

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

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

?>

Здесь указать название своей базы данных: define("DBName","mybase");

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

Таблица Documents

docid

int not null primary key

Идентификатор документа

title

varchar(255) not null

Название документа

meta

varchar(255) not null

Мета имя

content

text not null

Содержимое документа

kol

int unsigned not null default 0

Количество загрузок страницы


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

<?

require("connect.php");

echo mysql_error();

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

$meta[0]='резюме';

$content[0]=' ';

$title[1]='..::Биография::..';

$meta[1]='биография';

$content[1]='

      Родился 11 ноября 1985 года. В 2002 году закончил школу №3 г. Братска.</br>

   В 2002 году поступул в  ИГУ</br>

 (БФ ИГУ) на специальность:</br>

   Прикладная информатика (по областям применения).</br>

';

$title[2]='..::Файлы::..';

$meta[2]='Файлы';

$content[2]='

 <A href="image/file1.gif"><span class="ssilka">Файл №1</span></A><br><br>

 <A href="image/file.gif"><span class="ssilka">Файл №2</span></A><br><br>

 <A href="image/my.gif"><span class="ssilka">Файл №3</span></A><br><br>

';

$title[3]='..::Ссылки::..';

$meta[3]='ссылки';

$content[3]='

   <A href="http://www.igu.ru/infopage">Информация об университете</A><br>

<A href="http://www.igu.ru/statistika">ГУ-ВШЭ в цифрах и фактах</A><br>

<A href="http://www.igu.ru/abitur/fdp.shtml">Факультет довузовской подготовки</A><br>

 <a href="http://fdp.igu.ru">Интернет-школа</a><br>

<A href="http://www.igu.ru/fakultet/">Факультеты</A><br>

<A href="http://www.igu.ru/dissovet/default.htm">Аспирантура</A><br>

 <a href="http://www.igu.ru/wizard/main.htm">Дополнительное и бизнес-образование</A><br>

<a href="http://new.igu.ru/C14/C15/umu/default.aspx?dID=2">Учебно-методическое управление</A><br>

 <a href="http://www.igu.ru/science/main.htm">Наука</A><br>

<a href="http://new.igu.ru/sites/science">Научный фонд <БФ ИГУ</A><br>

<a href="http://www.igu.ru/inter/">Международные связи</A></br>

<a href="http://library.igu.ru/">Библиотека</A><br>

<a href="http://www.igu.ru/journals/main.htm">Издательский дом</A><br>

<a href="http://www.igu.ru/alumni.shtml">Выпускники БФ ИГУ </A><br>

 <a href="http://career.igu.ru/">Центр развития карьеры</A><br>

 <a href="http://www.igu.ru/student/index.htm">Студенческая жизнь</A><br>

';

$q=mysql_query("

  create table documents(

  docid int not null primary key,

  title varchar(255) not null,

  meta varchar(255) not null,

  content text not null,

  kol int unsigned not null default 0

 )

");

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

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

$field_meta=addslashes($meta[$i]);

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

mysql_query("

 insert into documents(docid,title,meta,content)

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

 ");

}

echo 'БД успешно создана!'

?>

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

<?

require ("data.php"); // подключения файла данных

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

?>

<html>

<head>

<title>Персональный сайт студента <? echo $title[$page]; ?></title>

<link href="image/style.css" rel="stylesheet">

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

<meta name="keywords" content="студент, персональный сайт, <? echo $meta[$page]; ?>">

</head>

<center><body bgcolor="#FFFFFF">

<script language="Javascript">

<!--

//massivi

 var PassivePictures=new Array(4);

 var ActivePictures=new Array(4);

 ActivePictures[0]="image/rezum.gif";

 PassivePictures[0]="image/rezum1.gif";

 ActivePictures[1]="image/biogr.gif";

 PassivePictures[1]="image/biogr1.gif";

 ActivePictures[2]="image/file.gif";

 PassivePictures[2]="image/file1.gif";

 ActivePictures[3]="image/ssilk.gif";

 PassivePictures[3]="image/ssilk1.gif";

function Change(button,param,type) { //zamena

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

 else button.src=PassivePictures[param];

}

-->

</script>

<table width="788" cellspacing="5" cellpadding="0" border="0" bgcolor="white">

<TR>

<TD width="200" height="5"><left><span class="verh">Персональный сайт студента 4-го курса</span></left></TD></TR>

   <TD width="200" height="50" bgcolor="#ffcc66"><center><img src="Image/verh.gif" width="100" height="51" border="0" align="center" alt=""></center>

 </TD>

   <TD bgcolor="#00509D"><center><span class="title"><? echo $title; ?></span></center></TD>

<tr>

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

 <br>

  <center><a href="index.php?page=0"><img src="image/rezum1.gif" width="157" height="33" align="center" alt="Резюме" border="0"

       onmouseover="Change(this,0,'act')" onmouseout="Change(this,0,'pas')"></a></center><br><br>

  <center><a href="index.php?page=1"><img src="image/biogr1.gif" width="157" height="33" align="center" alt="Биография" border="0"

      onmouseover="Change(this,1,'act')" onmouseout="Change(this,1,'pas')"></a></center><br><br>

  <center><a href="index.php?page=2"><img src="image/file1.gif" width="157" height="33" align="center" alt="Файлы" border="0"

     onmouseover="Change(this,2,'act')" onmouseout="Change(this,2,'pas')"></a></center><br><br>

  <center><a href="index.php?page=3"><img src="image/ssilk1.gif" width="157" height="33" align="center" alt="Ссылки" border="0"

      onmouseover="Change(this,3,'act')" onmouseout="Change(this,3,'pas')"></a></center><br><br>

   <hr size="2" width="100% color="#006699">

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

 </td>

 <td bgcolor="white">

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

   <tr>

 <td class="normal" bgcolor="white" VALIGN="top">

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

 </td>

</tr>

  </table>

 </td>

</tr>

 </tr>

</table>

<a href="drop.php">Удалить БД | </a><a href="create.php"> Создать БД</a>

</body>

</center>

</html>


 

А также другие работы, которые могут Вас заинтересовать

4161. Эволюция взглядов на семью в экономической теории 150 KB
  Во многих книгах в домашнем окружении главных героев фигурирует персонаж, который на Руси назывался ключницей (она держала при себе ключи от всех помещений и шкафов). В Европе её называли экономкой. Она руководила всем хозяйством дома, распо...
4162. Эволюция украинских денег 156.5 KB
  История украинских денег Деньги VI — XIX вв. Самыми первыми в истории Украины деньгами, существующими на ее территории, следует считать монеты древнегреческих полисов и Боспорского царства, которые датируются VI столетием до Рождества Христова ...
4163. Перспективы использования системы автоматизации в управлении предприятием 101 KB
  Роль автоматизации в управлении предприятием По мере роста рынка в определенной сфере деятельности растут и требования потребителей продуктов этой сферы, и, как следствие, в целях повышения конкурентоспособности предприятия вынуждены улуч...
4164. Лакокрасочные составы и покрытия 79 KB
  Общие сведения о лакокрасочных материалах. Целью любых лакокрасочных работ является защита поверхности тонкой пленкой из вещества на основе органического или неорганического полимера. Лак от прочих подобных покрытий (красок, грунтовок и т. д.) отлич...
4165. Неналоговые доходы и их роль в формировании бюджетов 181 KB
  Введение Одним из наиболее важных механизмов, позволяющих государству осуществлять экономическое и социальное регулирование, является финансовая система общества, главное звено которой – бюджетная система. Система поступлений бюджета государств...
4166. Фазовые равновесия в системе MgS – Y2S3 244.5 KB
  Введение Соединения с участием РЗЭ остаются по прежнему обширным резервом для создания новых материалов. Возможно создание материалов с уникальными, заранее заданными свойствами. Взаимодействие в системах MgS – Ln2S3 изучалось Флао, Патри, Дома...
4167. Диаграмма состояния Fe-C 31.13 KB
  Диаграмма состояния Fe-C Равновесное состояние железоуглеродистых сплавов в зависимости от содержания углерода и температуры описывает диаграмма состояния железо - углерод. На диаграмме состояния железоуглеродистых сплавов на оси ординат от...
4168. Расчет себестоимости переработки нефти и газа 237 KB
  Введение Трудно представить современную мировую экономику без энергии, транспорта, света, связи, радио, телевидения, вычислительной техники, средств автоматизации, космической техники и т.д., основой развития которых является топливно-энергетический...
4169. Объективно-ориентированное программирование 369.5 KB
  Парадигма программирования. Модульное программирование. Нисходящее программирование. Структурное программирование. Понятия объекта, класса объектов. Основные понятия объектно-ориентированного программирования: инкапсуляция, наследование и полиморфизм.