Основные возможности PHP, Apache, MySQL

Языки создания сценариев, разработанные специально для Web. Система управления реляционными базами данных. Выбор компонентов для написания сайта системы электронной торговли. Разработка интернет-приложений, работающих с заранее созданной базой данных.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 14.03.2009
Размер файла 215,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Министерство Образования и Науки Украины

Севастопольский национальный технический университет

Кафедра технической кибернетики

Контрольная работа

по предмету

«WEB-технологии»

“Основные возможности PHP, Apache, MySQL”

Выполнил:

Ст.группы А-61з

Проверил:

Севастополь

2006

1. Цель работы

Изучить основные возможности PHP, Apache и MySQL для создания web-ориентированных приложений для работы с базами данных в сети Internet.

2. Теоретические сведения

Что собой представляет РНР?

РНР -- это серверный язык создания сценариев (или стороны сервера), разработанный специально для Web. В HTML-страницу можно внедрить код РНР, который будет выполняться при каждом ее посещении. Код РНР интерпретируется Web-сервероми генерирует HTML или иной вывод, наблюдаемый посетителем страницы. Разработка РНР была начата в 1994 г. и вначале выполнялась одним человеком, Расмусом Лердорфом (Rasmus Lerdorf). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело сегодня. К январю 2001 г. он использовался почти в пяти миллионах доменов во всем мире и их число продолжает быстро расти. Количество доменов, в которых в настоящее время используется РНР, можно выяснить на странице http://www.php.net/usage.php.

РНР -- это продукт с открытым исходным кодом (Open Source). У пользователя имеется доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям.

Первоначально РНР являлось сокращением от Personal Home Page (Персональная начальная страница), но затем это название было изменено в соответствии с рекурсивным соглашением по наименованию GNU (GNU = Gnu's Not Unix) и теперь означает РНР Hypertext Preprocessor (Препроцессор гипертекста РНР).

Что собой представляет MySQL?

MySQL (произносится май-эс-кю-эл) -- очень быстрая, надежная система управления реляционными базами данных (СУРБД). База данных позволяет эффективно хранить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспечивает быстрый доступ к данным и гарантирует предоставление доступа только имеющим на это право пользователям. Следовательно, MySQL является многопользовательским, многопотоковым сервером.Он применяет SQL (Structured Query Language --язык структурированных запросов), используемый по всему миру стандартный язык запросов в базы данных. MySQL появился на рынке в 1996 г., но его разработка началась еще в 1979 г. В настоящее время, по прошествии трех лет своего существования, эта система завоевала приз читательских симпатий журнала Linux Journal.

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

Для чего следует использовать РНР и MySQL?

Приступая к созданию сайта системы электронной торговли, можно использовать множество различных продуктов.

Потребуется выбрать аппаратное обеспечение для Web-сервера, операционную систему, программное обеспечение Web-сервера, систему управления базами данных и язык программирования или создания сценариев.

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

3. Ход работы

Рекомендуемая структура таблицы данных.

Название поля

Назначение

1.

№ записи

Уникальный индекс, генерируется MySQL автоматически

2.

Наименование товара

Строковое поле

3.

Категория товара

Строковое поле ENUM, значение поля выбирается из определенного набора значений (Продукты, Бытовая техника, Офисная техника, Хозяйственные товары)

4.

Дата поступления на склад

Тип дата/время

5.

Количество товара

Числовое поле

Контрольная работа была выполнена на базе программного пакета Денвер, в который водят web сервер Apach, сервер баз данных и интерпретатора скриптового языка PHP.

С помощью phpMyAdmin 2.6.1, прилагаемого в пакете была создана база данных (WebTech), а также создана таблица хранения (KR) данных соответствующая варианту задания (рис.1).

База данных. Рис.1

Исходный html код формы добавления данных:

<html><head><title>Untitled Document</title>

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

</head>

<body>

<h1><font face="Times New Roman, Times, serif">Склад товаров</font></h1>

<form action="new_tovar.php" method="post">

<p>Наименование товара:

<input type="text" name="name">

</p>

<p><br>

Категория товара:

<select name="kategory" id="kategory">

<option>Продукты</option>

<option>Бытовая_техника</option>

<option>Офисная_техника</option>

<option>Хоз.товары</option>

</select>

</p>

<p><br>

Дата поступления:

<input name="datepost" type="date" value="2000/01/01">

</p>

<p><br>

Колличество товара :

<input name="koll" type="text" value="0" maxlength="10000">

</p>

<p>

<input type="submit" name="Submit" value="Добавить запись">

<br>

</p>

</form>

<p><font face="Times New Roman, Times, serif"></font></p>

</body></html>

Выполняемый PHP код (new_tovar.php):

<?

$pname = $_POST['name'];

$pkategory = $_POST['kategory'];

$pdatepost = $_POST['datepost'];

$pkoll = $_POST['koll'];

$server="localhost";

$user="root";

$db="webteh";

trim($pname);

trim($pkategory);

trim($pdatepost);

trim($pkoll);

if (!$pname || !$pkategory || !$pdatepost || !$pkoll)

{

echo("Проверьте правильность заполнения полей!");

exit;

}

if (!mysql_connect($server,$user))

{

echo "Немогу подключиться к серверу";

exit;

}

mysql_select_db($db);

$query = "INSERT INTO kr VALUES (NULL, '".$pname."', '".$pkategory."', '".$pdatepost."', '".$pkoll."')";

$result = mysql_query($query);

if ($result)

echo(mysql_affected_rows()." Zapisey dobavleno v bazu.");

else

echo("Nevozmojno vipolnit zapros!");

?>

Также в работе была реализована возможность редактирования и удаления дынных:

<html><head><title>Untitled Document</title>

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

</head><body>

<h1><font face="Times New Roman, Times, serif">Удалить запись</font></h1>

<form action="delzap.php" method="post">

<p>Индекс:

<input type="text" name="indexzap">

</p>

<p>

<input type="submit" name="Submit" value="Удалить запись">

<br>

</p>

</form>

<p>

<h1><font face="Times New Roman, Times, serif">Редактировать запись</font></h1>

<form action="redact.php" method="post">

<p>Индекс:

<input type="text" name="indexred">

</p>

<p>Наименование товара:

<input type="text" name="name">

</p>

<p><br>

Категория товара:

<select name="kategory" id="kategory">

<option>Продукты</option>

<option>Бытовая_техника</option>

<option>Офисная_техника</option>

<option>Хоз.товары</option>

</select>

</p>

<p><br>

Дата поступления:

<input name="datepost" type="date" value="2000/01/01">

</p>

<p><br>

Колличество товара :

<input name="koll" type="text" value="0" maxlength="10000">

</p>

<p>

<input type="submit" name="Submit2" value="Редактировать запись">

<br>

</p>

</form></body></html>

Выполняемый PHP код (delzap.php):

<?

$pindexzap=$_POST['indexzap'];

$server="localhost";

$user="root";

$db="webteh";

if (!mysql_connect($server,$user))

{

echo "Nemogu podklu4itsya k serveru";

exit;

}

mysql_select_db($db);

$query = "DELETE FROM kr WHERE namber='".$pindexzap."' ";

mysql_query($query);

?>

Выполняемый PHP код (redact.php):

<?

$pname = $_POST['name'];

$pkategory = $_POST['kategory'];

$pdatepost = $_POST['datepost'];

$pkoll = $_POST['koll'];

$pindexred = $_POST['indexred'];

$server="localhost";

$user="root";

$db="webteh";

trim($pname);

trim($pkategory);

trim($pdatepost);

trim($pkoll);

if (!$pname || !$pkategory || !$pdatepost || !$pkoll || !$pindexred)

{

echo("Проверьте правильность заполнения полей!");

exit;

}

if (!mysql_connect($server,$user))

{

echo "Немогу подключиться к серверу";

exit;

}

mysql_select_db($db);

$query = "UPDATE kr SET name='".$pname."',kategory='".$pkategory."',datepost='".$pdatepost."',koll='".$pkoll."' WHERE namber=$pindexred; ";

$result = mysql_query($query);

if ($result)

echo(mysql_affected_rows()." Zapis obnavlena.");

else

echo("Nevozmojno vipolnit zapros!");

?>

Выполняемый PHP код, позволяющий вывести в окно браузера полное содержание таблицы (redact.php):

<html>

<head>

<title>Untitled Document</title>

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

</head> <body>

<?

$server="localhost";

$user="root";

$db="webteh";

if (!mysql_connect($server,$user))

{echo "Немогу подключиться к серверу";

exit;}

mysql_select_db($db);

echo "<table border=1 whith=100% bgcolor=gold>";

echo "<tr><td>Index<td>Наименование товара<td>Категория товара<td>Датa поступления<td>Количество</td></tr>";

$query = "SELECT * FROM kr";

$result = mysql_query($query);

if ($result)

echo(mysql_num_rows($result)." zapisey v baze.");

else

echo("Nevozmojno vipolnit zapros!");

for ($i=0; $i<mysql_num_rows($result); $i++)

{

echo "<tr>";

$f=mysql_fetch_array($result);

echo "<td>$f[namber]</td><td>$f[name]</td><td>$f[kategory]</td><td>$f[datepost]</td><td>$f[koll]</td>";

echo "</tr>";

}

echo "</table>"; ?></body></html>

Вывод

В результате выполненной работы мною были изучены основные возможности PHP,Apache и MySQL для создания web приложения работающих с заранее созданной базой данных.


Подобные документы

  • Описание системы управления реляционными базами данных MySQL. Изучение факторов влияющих на пропускную способность в беспроводных сетях. Особенности применения языка Java Script. Методы тестирования web-приложений. Разработка пользовательского интерфейса.

    дипломная работа [2,1 M], добавлен 24.06.2015

  • Классификация баз данных. Выбор системы управления базами данных для создания базы данных в сети. Быстрый доступ и получение конкретной информации по функциям. Распределение функций при работе с базой данных. Основные особенности иерархической модели.

    отчет по практике [1,2 M], добавлен 08.10.2014

  • Основные возможности системы управления реляционными базами данных (СУБД) Microsoft Access. Пользовательский интерфейс MS Access 2003. Команды панели инструментов окна БД. Область возможных режимов создания объектов. Создание таблиц в базе данных.

    реферат [5,5 M], добавлен 08.11.2010

  • Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.

    курсовая работа [3,1 M], добавлен 20.05.2015

  • Средства, используемые при разработке интернет-приложения. Язык обработки сценариев на стороне web-сервера. Система управления базами данных MySQL. Проектирование front-offiсe. Проектирование ER модели данных с использованием модели "сущность-связь".

    курсовая работа [3,5 M], добавлен 15.01.2014

  • Выбор средств разработки. Написание сценариев PHP. Разработка базы данных MySQL. Описания организации иерархической многопользовательской модульной структуры сайта с возможностью управления содержанием. Создание средств для удаленного администрирования.

    практическая работа [4,8 M], добавлен 12.06.2013

  • Функции, позволяющие работать с базой данных MySQL средствами РНР. Соединение с сервером и его разрыв. Создание и выбор базы данных. Доступ к отдельному полю записи. Комплексное использование информационных функций. Запросы, отправляемые серверу MySQL.

    лекция [3,5 M], добавлен 27.04.2009

  • Появление системы управления базами данных. Этапы проектирования базы данных "Строительная фирма". Инфологическая и даталогическая модель данных. Требования к информационной и программной совместимости для работы с базой данных "Строительная фирма".

    курсовая работа [93,0 K], добавлен 31.03.2010

  • Даталогическая и инфологическая модели системы управления базой данных футбольного клуба. Обоснование выбора даталогической модели данных. Разработка структуры и системы управления базой данных. Выбор системы программирования, создание форм ввода.

    курсовая работа [406,0 K], добавлен 24.12.2014

  • Система управления базами данных (СУБД) MySQL. Установка, настройка и запуск MySQL. Окончательная настройка нового MySQL сервера. Основные утилиты и журнальные файлы. Работа с виртуальными хостами. Синтаксис для создания таблиц и управление данными.

    реферат [3,5 M], добавлен 24.06.2019

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.