Добавлен: 15.02.2019

Просмотров: 458

Скачиваний: 11

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ОБРАЗОВАНИЯ

«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»


Кафедра вычислительной техники









ОТЧЕТ

ПО ЛАБОРАТОРНОЙ РАБОТЕ №6

«PHP-скрипт»

ПО ДИСЦИПЛИНЕ «WEB-ПРОГРАММИРОВАНИЕ»











Факультет: АВТФ Преподаватель: Новицкая Ю.В.


Группа: АВТ-412


Студенты:

Евтушенко Никита Сергеевич

Лазаревич Михаил Михайлович








Новосибирск 2017г.


Цель работы:

Получить практические навыки в написании и отладке PHP-скрипта.

Задание:

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

Тест должен содержать не менее десяти вопросов с не менее чем тремя вариантами ответа на каждый вопрос. На некоторые вопросы может предлагаться несколько правильных вариантов ответов. Вопросы должны быть разделены на две темы.

Результаты теста должны отображаться в браузере и сохраняться в файле, доступном по ссылке на странице с результатами теста. Кроме результатов на странице и в файле должны быть указаны дата и время прохождения теста. Вариант 6: проверка словарного запаса иностранного языка.

Порядок выполнения лабораторной работы:

  1. Для выполнения лабораторной работы установить и настроить web-сервер Apache и интерпретатор PHP (интерпретатор PHP установить как модуль web-сервера Apache).

  2. Создать html-документ с формой.

  3. Написать PHP-скрипт в соответствии с заданным вариантом.

  4. Протестировать созданный PHP-скрипт.


html-разметка созданного документа:

index.html

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="utf-8" />

<title>Do you know English?</title>

<link rel="stylesheet" type="text/css" href="css/reset.css">

<link rel="stylesheet" type="text/css" href="css/main.css">

</head>

<body>

<div id="start"><h1 align="center">English test.</h1></div>

<div id="desk">

<form action=lab6.php method=POST>

<h3>1)I _____ a teacher.</h3>

<label><h3><input type="radio" name="1" value="true" checked>am<Br></h3></label>

<label><h3><input type="radio" name="1" value="false">are.<Br></h3></label>

<label><h3><input type="radio" name="1" value="false">is<Br></h3></label>

<Br><Br><Br><Br>

<h3>2)He _____ like basketball.</h3>

<label><h3><input type="radio" name="2" value="false" checked>not<Br></h3></label>

<label><h3><input type="radio" name="2" value="false">don't<Br></h3></label>

<label><h3><input type="radio" name="2" value="true">doesn't<Br></h3></label>

<Br><Br><Br><Br>

<h3>3)Переведите слово 'abrogate' на русский язык.</h3>

<label><h3><input type="radio" name="3" value="false" checked>показывать слабость<Br></h3></label>

<label><h3><input type="radio" name="3" value="true">отменять<Br></h3></label>

<label><h3><input type="radio" name="3" value="false">ценить<Br></h3></label>

<Br><Br><Br><Br>

<h3>4)Переведите слово 'Queen' на русский язык.</h3>

<label><h3><input type="radio" name="4" value="false" checked>король<Br></h3></label>

<label><h3><input type="radio" name="4" value="true">королева<Br></h3></label>

<label><h3><input type="radio" name="4" value="false">дворецкий<Br></h3></label>

<Br><Br><Br><Br>

<h3>5)You _____ a fool!</h3>

<label><h3><input type="radio" name="5" value="true" checked>are<Br></h3></label>

<label><h3><input type="radio" name="5" value="false">is<Br></h3></label>

<label><h3><input type="radio" name="5" value="false">-<Br></h3></label>

<Br><Br><Br><Br>

<h3>6)Present Simple - это ________.</h3>

<label><h3><input type="radio" name="6" value="false" checked>простой президент<Br></h3></label>

<label><h3><input type="radio" name="6" value="false">прошедшее время<Br></h3></label>

<label><h3><input type="radio" name="6" value="true">наcтоящее время<Br></h3></label>

<Br><Br><Br><Br>

<h3>7)Future Simple - это ________.</h3>

<label><h3><input type="radio" name="7" value="false" checked>настоящее время<Br></h3></label>

<label><h3><input type="radio" name="7" value="true">будущее время<Br></h3></label>

<label><h3><input type="radio" name="7" value="false">прошедшее время<Br></h3></label>

<Br><Br><Br><Br>

<h3>8)Look at _____ body. It's perfect!</h3>

<label><h3><input type="radio" name="8" value="false" checked>is<Br></h3></label>

<label><h3><input type="radio" name="8" value="false">there are<Br></h3></label>

<label><h3><input type="radio" name="8" value="true">this<Br></h3></label>


<Br><Br><Br><Br>

<h3>9)It is very intresting story, _____ it?</h3>

<label><h3><input type="radio" name="9" value="false" checked>aren't<Br></h3></label>

<label><h3><input type="radio" name="9" value="true">isn't<Br></h3></label>

<label><h3><input type="radio" name="9" value="false">doesn't<Br></h3></label>

<Br><Br><Br><Br>

<h3>10)Переведите слово 'president' на русский язык.</h3>

<label><h3><input type="radio" name="10" value="false" checked>клоун<Br></h3></label>

<label><h3><input type="radio" name="10" value="true">президент<Br></h3></label>

<label><h3><input type="radio" name="10" value="false">шутник<Br></h3></label>

<h3><input type="submit" value="Let's do it!"></h3>

</form>

</div>

</body>

lab6.php

<?php

$CookCounter=1;

if(isset($_COOKIE["Counter"])){

$CookCounter=$_COOKIE["Counter"];

$CookCounter++;

}

setcookie("Counter",$CookCounter);

?>

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="utf-8" />

<title>Do you know English?</title>

<link rel="stylesheet" type="text/css" href="css/reset.css">

<link rel="stylesheet" type="text/css" href="css/main.css">

</head>

<body>

<?php

ini_set('date.timezone', 'Asia/Krasnoyarsk');


$qCounter=0;

$Back_to_the_Future = (date("H:i:s d-m-Y "));

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$qCounter+=($_POST["1"]=="true")+($_POST["2"]=="true")+($_POST["3"]=="true");

$qCounter+=($_POST["4"]=="true")+($_POST["5"]=="true")+($_POST["6"]=="true");

$qCounter+=($_POST["7"]=="true")+($_POST["8"]=="true")+($_POST["9"]=="true");

$qCounter+=($_POST["10"]=="true");

}

else if($_SERVER["REQUEST_METHOD"]=="GET"){

$qCounter+=($_GET["1"]=="true")+($_GET["2"]=="true")+($_GET["3"]=="true");

$qCounter+=($_GET["4"]=="true")+($_GET["5"]=="true")+($_GET["6"]=="true");

$qCounter+=($_GET["7"]=="true")+($_GET["8"]=="true")+($_GET["9"]=="true");

$qCounter+=($_GET["10"]=="true");

}


$file=fopen("Eto_file.txt",'w') or die();

flock($file,LOCK_EX);

fwrite($file,"Количество правильных ответов:".$qCounter." Время прохождения теста:".$Back_to_the_Future);

fflush($file);

flock($file,LOCK_UN);

fclose($file);



echo "<div id=\"result\">";

echo "<h1 align=\"center\">Results:</h1>";

echo "<h3 align=\"center\">Количество правильных ответов: ".$qCounter."</h3>";

echo "<h3 align=\"center\">Количество прохождений(клиент): ".$CookCounter."</h3>";

echo "<h3 align=\"center\">Время и дата прохождения: ".$Back_to_the_Future."</h3><br>";


echo "<a href=\"Eto_file.txt\" download=\"Results.txt\">";

echo "<input type=\"button\" name=\"my_button\" value=\"Вы сотый посетитель сайта! Вам полагается приз 1000000 рублей! ЖМИ БЫСТРЕЕ!\">";

echo "</a>";

echo "</div>";

?>

</body>

</html>

Скриншоты документа:


Файл с результатами




Выводы по работе:

Были изучены основы работы с PHP-скриптами, а также их возможности.