Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kr_1_php.docx
Скачиваний:
14
Добавлен:
09.11.2019
Размер:
1.39 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ДОНБАССКАЯ ГОСУДАРСТВЕННАЯ МАШИНОСТРОИТЕЛЬНАЯ

АКАДЕМИЯ

Кафедра компьютерных информационных технологий

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

по дисциплине

«Web программирование»

Вариант 2

Выполнил Студент группы ИТ 07-1 зт

Шелест М.В.

Проверил Алтухов А.В.

Краматорск 2012

Задание №1 Разработка приложений с помощью php

Цель работы: получить практические навыки развертывания и базовой настройки АМР-платформы, изучить функции PHP для получения данных формы, работы со строками и массивами.

Задание к работе:

  • Ознакомиться с теоретическим материалом.

  • Cоздать скрипт на php для выполнения ввода информации в элементы формы, обработать введены данные, выдать информацию пользователю. Использовать элементы диалога таблицы 1.

  • Оформить отчет согласно требованиям.

Таблица 1- Индивидуальное задание для выбора элементов диалога

2

Select, textarea

Ход работы:

  1. Создадим 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>

  1. Создадим 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 В выбранном файле подсчитать кол-во ссылок, таблиц и рисунков.

Ход работы:

  1. Создадим основную страницу на которой пользователь может ввести свои данные и сообщение:

<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>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]