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>


 

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

53905. Суміжні кути 82 KB
  Мета: засвоїти означення суміжних кутів; вивчити формулювання та доведення теореми про суму суміжних кутів а також наслідки із цієї теореми; розвивати увагу логічне мислення просторову уяву; виховувати охайність працьовитість. Обладнання: Моделі кутів карткизавдання. І так ви відгадали що країна в яку ми повинні вирушити складається з кутів. Наше завдання: 1 відшукати там невідомий для нас вид кутів; 2 довести що сума цих кутів дорівнює 180; 3 встановити наслідки цього доведення.
53906. Квадратні корені 548.5 KB
  Після уроку учні зможуть: застосовувати теоретичний матеріал про квадратні корені до вирішення вправ; навчитися усвідомленому застосуванню вивченого матеріалу під час вирішення завдань; набути навичок роботи в малих групах; набути навичок логічних міркувань; формування мотивації здорового способу життя Використані технології: інтерактивні технології: Мікрофон Робота в малих групах. Робота в малих групах. Учні об'єднуються в групи по 4 особи 1 і 2 3 і 4 парти згадують правила роботи в групах...
53907. Розвязування квадратичних нерівностей методом інтервалів 57 KB
  Мета: ознайомити учнів з розвязанням квадратичних нерівностей методом інтервалів; формування уміння розвязувати квадратичні нерівності методом інтервалів. Виховувати охайність під час виконання малюнка.
53908. РЕШЕНИЕ КВАДРАТНЫХ УРАВНЕНИЙ 208 KB
  Какое уравнение называют квадратным уравнение вида ах2bxc=0 где х переменная а bс числа причем а≠0 числа а bс называются коэффициентами квадратного уравнения; а первый коэффициент b второй коэффициент с свободный член Например: 2х24х8=0 Какое квадратное уравнение называется приведенным Приведенным квадратным уравнением называется такое квадратное уравнение в котором первый коэффициент равен 1 т. а=1 Например: х23х10=0 Какое квадратное уравнение называется неполным Неполным квадратным уравнением...
53909. Квадратні рівняння 207 KB
  Мета уроку: формувати уміння розвязувати квадратні рівняння. Квадратні рівняння простіших видів вавилонської математики вміли розвязувати ще 4 тис. Згодом розвязували їх також: в Китаї і Греції. Він показав як розвязувати при додатних а і bрівняння видів .
53910. Розвязування квадратних рівнянь 181 KB
  Тема: Розвязування квадратних рівнянь. Мета: Узагальнити способи розвязування квадратних рівнянь формувати вміння і навики досліджувати і розвязувати квадратні рівняння розвивати пізнавальний інтерес цікавість увагу память. Сьогодні предметом дослідження на уроці буде тема Розвязування квадратних рівнянь і застосування різних способівâ€. Чому стільки часу відводиться для вивчення цієї теми Тому що багато задач економіки фізики зводяться до розвязування квадратних рівнянь.
53911. Система роботи з підвищення кваліфікації вчителів 59 KB
  Корисно знайомитися з результатами новітніх досліджень в області викладання науки методичними прийомами роботи вивчати технічні засоби навчання заслуховувати доповіді та повідомлення вчителів про результати своєї діяльності. У процесі спостереження уроків бесід вони знайомляться з методами та прийомами роботи свого керівника спільно складають тематичні плани вивчають літературу з окремих питань взаємно відвідують уроки і ретельно аналізують їх відбираючи і закріплюючи все те цінне що сприяє ефективності роботи. Проблемні групи спільно...
53912. Класичний квартет 43.5 KB
  Вокальний твір без віршованого тексту. Музичносценічний твір в яких думки і почуття передаються мімікою і танцем. Питання до класу: Як ви розумієте слово квартет Відповіді: Коли чотири музиканти виконують музичний твір. Музика Василя Барвінського українського композитора твір написаний на українські народні пісні.
53913. Квест «Математика?! Да не только…» 118 KB
  Цель. Сплотить коллективы команд; поговорить о математике и в шутку, и всерьез; создать дух состязания; узнать интересные факты об истории школы. Все задания выдаются в запечатанных конвертах. Зеленый зал старт Кабинет математики.