ВУЗ: Новосибирский государственный технический университет
Категория: Решение задач
Дисциплина: Программирование
Добавлен: 15.02.2019
Просмотров: 458
Скачиваний: 11
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ОБРАЗОВАНИЯ
«НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра вычислительной техники
ОТЧЕТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ №6
«PHP-скрипт»
ПО ДИСЦИПЛИНЕ «WEB-ПРОГРАММИРОВАНИЕ»
Факультет: АВТФ Преподаватель: Новицкая Ю.В.
Группа: АВТ-412
Студенты:
Евтушенко Никита Сергеевич
Лазаревич Михаил Михайлович
Новосибирск 2017г.
Цель работы:
Получить практические навыки в написании и отладке PHP-скрипта.
Задание:
Во всех вариантах заданий необходимо разработать PHP-скрипт, реализующий некоторый тест и счетчик выполнения теста.
Тест должен содержать не менее десяти вопросов с не менее чем тремя вариантами ответа на каждый вопрос. На некоторые вопросы может предлагаться несколько правильных вариантов ответов. Вопросы должны быть разделены на две темы.
Результаты теста должны отображаться в браузере и сохраняться в файле, доступном по ссылке на странице с результатами теста. Кроме результатов на странице и в файле должны быть указаны дата и время прохождения теста. Вариант 6: проверка словарного запаса иностранного языка.
Порядок выполнения лабораторной работы:
-
Для выполнения лабораторной работы установить и настроить web-сервер Apache и интерпретатор PHP (интерпретатор PHP установить как модуль web-сервера Apache).
-
Создать html-документ с формой.
-
Написать PHP-скрипт в соответствии с заданным вариантом.
-
Протестировать созданный 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-скриптами, а также их возможности.