Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 1516 Задание к лабораторной работе 3 на тему Проверка html

Задание к лабораторной работе 3 на тему Проверка html

« Назад

Задание к лабораторной работе № 3

Задание 1. Проверка html.

В директории \\Server-3\E\INTERNET\home\localhost\www\Группа\Фамилия\ (это директория, где хранятся html-документы сервера Apache) создайте файл index.html с любым текстовым содержанием. Теперь запустите браузер и наберите:

http://localhost/Группа/Фамилия/index.html.

Должен загрузиться Ваш файл. Если все прошло успешно, значит сервер Apache работает корректно и Вы можете дальше выполнять работу.

 

Задание 2. Создание php-файла.

PHP ­– это скрипт-язык, встраиваемый в HTML, который интерпретируется и выполняется на сервере. Создайте файл test.php со следующим содержанием:

<html>

<head>

<title>Example</title>

</head>

<body>

<?php

echo “Hi, I’m a PHP script!<br>\n”;

phpinfo();

?>

</body>

</html>

Теперь наберите в браузере: http://localhost/Группа/Фамилия/test.php. Должна отобразится страница с разнообразной информацией о PHP, которая генерируется функцией phpinfo().

 

Задание 3. Работа с формами.

В этом примере показано, как в PHP легко обрабатывать данные с html–форм.

Создайте простой html-файл:

<html>

<head>

<title>Запрос информации</title>

<body>

<center>

Хотите больше знать о наших товарах?

<p>

<table width=400><TR><TD align=right>

<form action=”email.php” method=”post”>

Ваше имя:<br>

<input type=”text” name=”name” size=”20” maxlength=”30”>

<p>

Ваш email:<br>

<input type=”text” name=”email” size=”20” maxlength=”30”>

<p>

Меня интересуют:

<select name=”preference”>

<option value=”Яблоки”>Яблоки

<option value=”Апельсины”>Апельсины

</select>

<p>

<input type=”submit” value=”Отправить запрос!”>

</form>

</td></tr></table></center>

</body>

</html>

Назовите этот файл request.html. В нем Вы указали, что данные формы будут обрабатываться файлом email.php. Приведем его содержание:

<?

/* Этот скрипт получает переменные из request.html */

PRINT “<CENTER>”;

PRINT “Привет, $name.”;

PRINT “<BR><BR>”;

PRINT “Спасибо за Ваш интерес.<BR><BR>”;

PRINT “Вас интересуют $preference. Информацию о них мы пошлем вам на email: $email.”;

PRINT “</CENTER>”;

?>

Теперь, если пользователь вызовет request.html и наберет в форме «Владимир», email: vladymyr@yahoo.com и укажет, что его интересуют «Яблоки», то в ответ вызовется email.php, который выведет примерно следующее:

Привет, Владимир.

Спасибо за ваш интерес.

Вас интересуют Яблоки. Информацию о них мы пошлем вам на email: vladymyr@yahoo.com

 

Задание 4.

Теперь мы должны сдержать обещание и выслать email.

Для этого в PHP есть функция MAIL.

Синтаксис: void mail(string to, string subject, string message, string add_headers);

to – email адрес получателя.

subject – тема письма.

message – собственно текст сообщения.

add_headers – другие параметры заголовка письма (необязательный параметр).

Допишем в конец файла email.php3 следующий код:

<?
mail($email, "Запрос на информацию", "$name\n
Спасибо за ваш интерес!\n
Вас интересуют $preference\n
Мы их распространяем бесплатно. Обратитесь в ближайший филиал нашей компании и получите ящик этого продукта.\n
");
mail("administration@me.com",
"Был запрос на информацию.",
"$name интересовали $preference\n
email-адрес: $email. \n");
?>

Вот теперь пользователь будет получать письмо с более подробной информацией о наших товарах. Также письмо получит и администратор сайта.

 

Задание 5. Обработка строк в php.

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

<?php $strarray=explode(":","Понедельник:Вторник:Среда:Четверг:

Пятница:Суббота:Воскресенье");?>

<select name="dayofweek" size="1">

<?php for($i=0;$i<7;$i++){ ?>

<option><?php echo($strarray[$i]);?></option>

<?php } ?>

</select>

 

Задание 6. Работа с массивами

<?php
// ------- определяем массив для месяцев ----------
$q[]="";
$q[]="января";
$q[]="февраля";
$q[]="марта";
$q[]="апреля";
$q[]="мая";
$q[]="июня";
$q[]="июля";
$q[]="августа";
$q[]="сентября";
$q[]="октября";
$q[]="ноября";
$q[]="декабря";

// ------- определяем массив для дней недели ----------
$e[]="воскресенье";
$e[]="понедельник";
$e[]="вторник";
$e[]="среда";
$e[]="четверг";
$e[]="пятница";
$e[]="суббота";

$m=date('m'); // ---- считываем месяц
if ($m=="01") $m=1;
if ($m=="02") $m=2;
if ($m=="03") $m=3;
if ($m=="04") $m=4;
if ($m=="05") $m=5;
if ($m=="06") $m=6;
if ($m=="07") $m=7;
if ($m=="08") $m=8;
if ($m=="09") $m=9;
$we=date('w'); // ---- считываем день недели

$chislo=date('d'); // ---- считываем число
$den_nedeli = $e[$we]; // ---- извлекаем из массива соответствующее значение дня недели
$mesyac = $q[$m]; // ---- извлекаем из массива соответствующее значение месяца

echo "Сегодня ".$chislo." ".$mesyac.", ".$den_nedeli;
?>

Сначала определяем два массива. Один для русских имен месяцев, другой для названий дней недели. При этом не забываем про нулевое значение массивов и оставляем его пустым. Потом считываем функцией РНР номер текущего месяца. Считываем день недели, и дальше работаем с массивом.

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

З повагою ІЦ "KURSOVIKS"!