4334
Модификация персонального сайта студента с использованием PHP и MySQL
Лабораторная работа
Информатика, кибернетика и программирование
Модификация персонального сайта студента с использованием PHP и MySQL Необходимое программное обеспечение: Для выполнения лабораторной работы необходимо следующее ПО: Редактор HTML документов (HomeSite 4.5 и выше, AditorPro 3.05, Блокно...
Русский
2012-11-16
81.5 KB
26 чел.
Модификация персонального сайта студента с использованием PHP и MySQL
Необходимое программное обеспечение:
Для выполнения лабораторной работы необходимо следующее ПО:
Задание
Необходимо создать базу данных, в которой будет храниться информация, отображаемая на страницах сайта.
Скрипт должен устанавливать соединение по следующим параметрам: название сервера, название базы данных, логин и пароль. В случае удачного соединения скрипт должен устанавливать название текущей базы в качестве базы данных по умолчанию.
Текст документов и информация о количестве загрузок страницы должна храниться в базе данных (п.1). Для хранения данных необходимо разработать одну или несколько связаных таблиц. Структуру таблиц базы данных надо описать при помощи таблиц следующего вида:
Название таблицы |
||
Название поля |
Тип данных |
Описание |
Инициализирующий скрипт должен создавать в базе данных таблицы со структурой, разработанной в п.3 . После создания таблиц, скрипт должен занести в базу текст документов, отображаемых на сайте. Информация о количестве загрузок каждого документа должна быть обнулена.
Формирование документа осуществляется путем подставления в шаблон соответствующей информации из базы данных. В шаблоне должна быть обеспечена процедура извлечения информации из базы данных в соответствии с номером запрашиваемого документа. Номер запрашиваемого документа передается в строке запроса при нажатии на соответствующий пункт меню.
Внизу каждой страницы должен располагаться счетчик, отображающий в текстовом виде количество загрузок страницы. Для каждой страницы должен вестись отдельный учет количества загрузок. Счетчик реализуется в виде скрипта на языке PHP и хранит данные о количестве загрузок страниц в базе данных.
Вызов скрипта со счетчиком помещается в шаблон страницы. Номер загружаемой страницы (документа) определяется в соответствии с параметром, получаемым из строки запроса.
Отчет
Отчет о выполнении лабораторной работы должен содержать следующие разделы:
Защита
Для защиты лабораторной работы необходимо предоставить отчет о выполнении лабораторной работы и продемонстрировать версию сайта с элементами PHP и MySQL.
Демонстрация работоспособности сайта осуществляется на рабочей станции дисплейного класса путем загрузки страниц сайта программой просмотра страниц (браузером).
Учащийся допускается к защите ТОЛЬКО ПРИ НАЛИЧИИ отчета и демонстрационной версии сайта.
Пример
<? 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");
Таблица 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 |
Количество загрузок страницы |
<? 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 'БД успешно создана!' ?> |
<? 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> |
А также другие работы, которые могут Вас заинтересовать | |||
77089. | Столыпинская реформа в России: необходимость, содержание, итоги | 89.5 KB | |
В конце 20-начала 21 века. в нашей стране появился важный земельный вопрос: кто и как должен стать собственником земли? Подобная проблема, по сути, и содержанию, стояла перед российским обществом сто лет назад, в начале 20 века. | |||
77090. | Міжнародний валютний фонд | 33.78 KB | |
Міжнародний Валютний Фонд – міжурядова організація, призначена для регулювання валютно-кредитних відносин між державами членами і надання їм фінансової допомоги при валютних ускладненнях, що викликаються дефіцитом платіжного балансу, шляхом надання коротко і середньострокових кредитів у іноземній валюті. Фонд – спеціалізована установа ООН | |||
77092. | Столыпинская аграрная реформа | 34.94 KB | |
Столыпинская реформа была продуктивна реакционным Советам объединенного дворянства и носила резко выраженный насильственный характер по отношению к большинству крестьянства. Столыпин настоял на проведении реформы и поэтому ее назвали Столыпинской. | |||
77093. | Еңбекақыдан ұсталымдар мен аударымдар есебі | 160.5 KB | |
Бухгалтерлік есеп –экономикалық бөлім жүйесіндегі негізгі пәндердің бірі, әрі оны мамандығым деп таңдағандар үшін аса маңызды. Ол шаруашылық жүргізуші кез келген субъект қызметінде жетекші орын алады. | |||
77094. | Управление процессом набора и отбора кадров | 47.68 KB | |
Набор персонала - одна из важнейших задач кадровой службы любого предприятия. Это не только комплектация штата, но и создание резерва кандидатов на все рабочие места с учётом будущих изменений, таких как уход сотрудников на пенсию, декретные отпуска, окончание сроков трудовых договоров и другое. | |||