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>


 

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

14445. Добавляння й убавлення петель 416 KB
  Тема. Добавляння й убавлення петель Мета. Ознайомити учнів з способами добавлення і убавлення петель. Основні поняття: спиця пряжа трафарет петля. Очікувані результати навчальної діяльності: проводити добавлення і убавлення петель. Інструменти і матеріали: с...
14446. Технологія вишивання мережок 85.5 KB
  Тема. Технологія вишивання мережок. Мета: ознайомити учнів із технологією виконання мережок навчити виконувати мережки одинарний прутик подвійний прутик; виховувати акуратність і точність під час виконання вишивальних робіт. Обладнання: зразки швів виробів
14447. Технологія вишивання мережок. Розробка композиції виробу 74.5 KB
  Тема. Технологія вишивання мережок. Розробка композиції виробу. Мета: розширити знання учнів про технологію виконання мережок навчити виконувати мережку роздільний прутик; формуй ти художній смак почуття стилю й кольору під час розробку композиції вишивки підбору ...
14448. Кінцева обробка виробу. Догляд за вишитими виробами 45.5 KB
  Тема. Кінцева обробка виробу. Догляд за вишитими виробами. Мета: удосконалювати прийоми оздоблення виробів; навчити оформляти краї вишитих виробів доглядати за вишитими виробами; виховувати акуратність під час виконання вишивальних робіт; розвивати творчі здібності у...
14449. Технологія приготування страв. Приготування страв із крупів. Варіння основним способом 71.5 KB
  Тема: Технологія приготування страв. Приготування страв із крупів. Варіння основним способом. Мета: ознайомити з видами крупів їхнім значенням у харчуванні людини навчити визначати вид і якість крупів за зовнішніми ознаками готувати страву із крупів; удосконалювати в
14450. Приготування страв із макаронних виробів. Запікання 106.5 KB
  Тема. Приготування страв із макаронних виробів. Запікання. Мета: ознайомити учнів із видами макаронних виробів їхнім значенням у харчуванні людини із технологією запікання продуктів; навчити готувати страви з макаронних виробів; розширити знання й навички приготуван
14451. Приготування страв із молока й молочних продуктів 52 KB
  Тема. Приготування страв із молока й молочних продуктів. Мета: ознайомити учнів із видами молочних продуктів їхнім значенням у харчуванні людини навчити готувати страви з молочних продуктів подавати й оформлювати страви сервірувати стіл до вечері; формувати чіткість...
14452. Показники та методи фундаментального аналізу 327 KB
  Головною метою та результатом фундаментального аналізу є визначення «дійсної», справедливої ціни товару, що досліджується. Визначення справедливої ціни потребує не тільки багато зусиль, наявності правильної моделі визначення вартості, але і своєчасної та якісної інформації.
14453. Вирощування плодоягідних рослин 222 KB
  Тема. Вирощування плодоягідних рослин. Мета: ознайомити учнів з особливостями вирощування та догляду за плодоягідними кущами; виховувати бережливе ставлення до обладнання та інструментів; розвивати логічне мислення моторику рухів. Основні поняття: плодівництво пл...