4334

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

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

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

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

Русский

2012-11-16

81.5 KB

26 чел.

Модификация персонального сайта студента с использованием 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>


 

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

66338. Фестиваль європейських країн 112 KB
  Віддавна народи світу Мають власні прапори Наче долю горду й світлу Піднімають дороги 3й учень. Наш водій обирається учень якому дається кермо та головний убір водія рушаймо Пісню заспіваймо Учні і вчитель співають пісню Голубий вагон муз.
66339. Polymerase Chain Reaction (PCR) 40 KB
  Two primers, each about 20 bases long with sequence complementary to the sequence immediately adjacent to the DNA segment of interest.
66340. Функционирование русского языка в Республике Казахстан. Безударные гласные в корне слова (проверяемые, непроверяемые) 84.5 KB
  Языков на свете очень много – свыше двух тысяч. Точно установить их количество пока не удалось. Язык – явление общественное, он создается на протяжении длительного исторического периода. Язык возник в глубокой древности в процессе совместной трудовой деятельности людей.
66341. Язык как система. Язык и речь. Разделение понятий язык и речь. Правописание звонких и глухих согласных 76.5 KB
  Первые люди не имели языка. Удивительно, не правда ли? Даже птицы и разные другие существа, едва появившись на свет, умеют «изъясняться» на своем языке. У человека все по-другому. Только что родившийся не умеет говорить, каждому ребенку нужно этому учиться.
66343. Основные функции языка. Общая характеристика форм и видов речи (внешняя и внутренняя речь). Речь монологическая, речь диалогическая, письменная речь, устная речь монолог, диалог, полилог 70.5 KB
  Общая характеристика форм и видов речи внешняя и внутренняя речь. Речь монологическая речь диалогическая письменная речь устная речь монолог диалог полилог. Основные функции языка: Коммуникативная функция сообщения; Кумулятивная аккумулятивная накопительная...
66344. Мы экономим электрическую энергию 37.5 KB
  Человек много лет добывает из земли большое количество энергоресурсов. Слово Экспертам. Слово Корреспондентам Что же включает в себя экономия энергоресурсов Только ли это экономия электрической энергии Мы слышим от взрослых что дом дырявый что это значит...
66345. Моя щаслива планета 77.5 KB
  Мета: узагальнити знання дітей про шляхи і заходи щодо збереження енергії; мотивувати учнів відповідально ставитися до використання енергії у побуті; сприяти формуванню навичок ощадливого використання електроенергії у побуті.
66346. English Traditions and Customs 40 KB
  They also have their traditional Christmas dinner with stuffed turkey and Christmas pudding. The Queen’s speech is on television at three o’clock in the afternoon. There is a big Christmas tree in Trafalgar Square in London.