МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
ДОНБАССКАЯ ГОСУДАРСТВЕННАЯ МАШИНОСТРОИТЕЛЬНАЯ
АКАДЕМИЯ
Кафедра компьютерных информационных технологий
Контрольная работа
по дисциплине
«Web программирование»
Вариант 2
Выполнил Студент группы ИТ 07-1 зт
Шелест М.В.
Проверил Алтухов А.В.
Краматорск 2012
Задание №1 Разработка приложений с помощью php
Цель работы: получить практические навыки развертывания и базовой настройки АМР-платформы, изучить функции PHP для получения данных формы, работы со строками и массивами.
Задание к работе:
Ознакомиться с теоретическим материалом.
Cоздать скрипт на php для выполнения ввода информации в элементы формы, обработать введены данные, выдать информацию пользователю. Использовать элементы диалога таблицы 1.
Оформить отчет согласно требованиям.
Таблица 1- Индивидуальное задание для выбора элементов диалога
-
2
Select, textarea
Ход работы:
Создадим html форму :
<form action="lab1.php" method="post">
Enter name:
<input type="text" name="name"> <br>
Select country:
<select name="country">
<option value="ua">Ukraine</option>
<option value="ru">Russia</option>
<option value="uk">United Kingdum</option>
</select>
<input type="submit" name="send" value="Send data">
</form>
Создадим php обработчик формы:
<?php
$method = $_SERVER["REQUEST_METHOD"];
$name=$_REQUEST["name"];
$country_label = $_REQUEST['country'];
if($country_label == 'ua'){
$country = 'Ukraine';
}
if($country_label == 'ru'){
$country = 'Russia';
}
if($country_label == 'uk'){
$country = 'United Kingdum';
}
echo "<br>Your name: " . $name;
echo "<br>You country: " . $country; ?>
В результате получим html форму и так как обработчик формы равен url этой же форме, то при отправке полей в этой же форме ниже отобразится введенная информация:
Задание №2 Работа с файлами в php
Цель работы: получить практические навыки работы с файлами и директориями с помощью PHP.
Задание к работе:
Ознакомиться с теоретическим материалом.
Cоздать скрипт на php для выполнении индивидуального задания (варианты 1-5 решают задачу 1, варианты 6-10 решают задачу 2, варианты 11-15 решают задачу 3, варианты 16-20 решают задачу 4). Использовать элементы диалога таблицы 1.
Оформить отчет согласно требованиям.
1 Создать скрипт для работы гостевой книги: использовать указанные элементы диалога для ввода информации о пользователях сайта и оставляемых комментариях, которая будет записывается в файл. Создать страницу с просмотром всех сообщений.
2 Создать текстовый файл с информацией о товарах (название, цена, фирма), в котором отдельная строка соответствует одному товару. Создать скрипт, который выводит на страницу прайс товаров с возможностью заказа товара по нажатию кнопки возле соответствующей строки. При заказе товара, обязательно пользователь вводит свое имя и требуемое количество товара. Список заказов хранить в другом файле, например “zakazi.txt”.
Использовать следующую функцию для разбития строки файла на составляющие: list($name,$price)= split (":", $srt,2);
3 Создать список файлов указанной директории, с указанием размеров каждого файла и датой последнего обращения к файлу. Полученную информацию записать в файл statistic_files.txt.
4 В выбранном файле подсчитать кол-во ссылок, таблиц и рисунков.
Ход работы:
Создадим основную страницу на которой пользователь может ввести свои данные и сообщение:
<form action="lab2_write_to_file.php" method="post">
Enter name:
<input type="text" name="name" />
<br>
Select country:
<select name="country">
<option value="ua">Ukraine</option>
<option value="ru">Russia</option>
<option value="uk">United Kingdum</option>
</select>
<br>
Enter you message please:
<br/>
<textarea name="message" cols="30" rows="10"></textarea>
<br/>
<input type="submit" name="send" value="Send data">
</form>
<? $baseUrl = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']) .'/'; ?>
<a href="<?= $baseUrl . 'lab2_view_all_records.php' ?>">View all messages</a>
2.После отправки сообщения все данные будут записаны в файл и будет выведено сообщение об успешной записи(lab2_write_to_file.php)
<?php
$name = $_REQUEST["name"];
$country_label = $_REQUEST['country'];
$message = $_REQUEST['message'];
$file = fopen("lab2.txt", "a");
$test = fwrite($file, $name . '||' . $country_label . '||' . $message . "\r\n");
if ($test){
echo 'Data was writing successfully.';
}
else {
echo 'Error.';
}
fclose($file);
$baseUrl = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']) .'/';
?>
<a href="<?= $baseUrl . 'lab2.php' ?>">Back</a>
3.Также на главной странице есть ссылка на просмотр всех записей гостевой книги. Там в свою очередь формируется html таблица из файла гостевой книги.
Листинг:
<? if(file_exists('lab2.txt')):?>
<?$arr = file("lab2.txt");?>
<table border="1">
<tr>
<td>Name</td>
<td>Country</td>
<td>Message</td>
</tr>
<? foreach($arr as $string): ?>
<tr>
<? $part = explode('||', $string) ?>
<? $name = $part[0]; ?>
<? $country = $part[1]; ?>
<? $message = $part[2]; ?>
<td><?=$name?></td>
<td><?=$country?></td>
<td><?=$message?></td>
</tr>
<? endforeach; ?>
</table>
<?else:?>
<?= 'file dose not exist'; ?>
<?endif;?>
<a href="<?= $baseUrl . 'lab2.php' ?>">Back</a>