Розробка програмного модулю для визначення професійних знань

Особливості створення та програмний код тестової системи для визначення професійної придатності програмістів на основі тестів IQ, розрахунок кошторису витрат на його розробку. Характеристика та порівняння основних засобів розробки інформаційної системи.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 13.10.2010
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

$f .= '<tr><td valign="middle"><div class="answer_link"><a href="test.php?q='.$quest_id.'&a='.$answer_id.'" onMouseOver="Answer_Underline(\''.$i.'\');" onMouseOut="Answer_None(\''.$i.'\');"><div class="strelka">»</div></a></div></td><td><div class="answer_link"><a href="test.php?q='.$quest_id.'&a='.$answer_id.'" onMouseOver="Answer_Underline(\''.$i.'\');" onMouseOut="Answer_None(\''.$i.'\');"><span id="'.$i.'">'.$answer.'</span></a></div></td></tr>';

$i++;

}

$f .= '</table>';

/* echo '<br /><br /><form method="POST" action="test.php">

<table border="0" width="953">

<input name="quest_id" value="'.$quest_id.'" type="hidden" />

<tr><td width="80"></td><td colspan="2" align="center"><div>'.$img.'</div></td><td width="80"></td></tr>

<tr><td width="80"></td><td colspan="2" align="left"><div style="padding-left: 5px;">'.$question.'</div></td><td width="80"></td></tr>

<tr><td width="80"></td><td colspan="2" align="left"><div>'.$f.'</div></td><td width="80"></td></tr>

</td></tr>

<tr><td width="80"></td><td align="center"><span class="kn"><br /><button type="submit" id="next" name="next" disabled="disabled" value="ответить"><img src="files/img/next.jpg" alt="ответить" /></button></span></td>

<td align="center"><span class="kn"><br /><button type="submit" name="later" value="пропустить"><img src="files/img/later.jpg" alt="пропустить" /></button></span></td><td width="80"></td></tr>

</table>

</form>'; */

echo '<br /><br /><form method="POST" action="test.php">

<table border="0" width="953">

<input name="quest_id" value="'.$quest_id.'" type="hidden" />

<tr><td width="80"></td><td colspan="2" align="center"><div>'.$img.'</div></td><td width="80"></td></tr>

<tr><td width="80"></td><td colspan="2" align="left"><div style="padding-left: 5px;">'.$question.'</div></td><td width="80"></td></tr>

<tr><td width="80"></td><td colspan="2" align="left"><div>'.$f.'</div></td><td width="80"></td></tr>

</td></tr>

</table>

</form>';

}

// метод для отображения вопросов и ответов когда их пропустили

public function ShowTest2($perem)

{

$id = $this->getdriver()->PutContent($perem);

$this->getdriver()->Select('t_question', '', 'quest_id='.$id, '', '', '', '', '');

$row = $this->getdriver()->FetchResult();

$quest_id = $row['quest_id'];

$question = $row['quest_question'];

$image = $row['quest_image'];

if (!empty($image)) $img = '<br /><span class="png"><img src="images/'.$image.'" alt="" /></span><br /><br />';

else $img = '';

$this->getdriver()->Select('t_answer', '', 'ans_question_id='.$id, '', '', '', '', '');

$f = '';

while($row1 = $this->getdriver()->FetchResult())

{

$answer_id = $row1['ans_id'];

$answer = $this->getdriver()->Strip($row1['ans_answer']);

$f .= '<input type="radio" name="ans_id" value="'.$answer_id.'" onClick="setButton(\'next_later\');" />&nbsp;'.$answer.'<br />';

}

/* echo '<form method="POST" action="test.php">

<table border="0" width="100%">

<tr><td>

<input name="quest_id" value="'.$quest_id.'" type="hidden" />

<div>'.$question.'</div>

<div>'.$img.'</div>

<div>'.$f.'</div>

</td></tr>

<tr><td align="center"><br /><span class="kn"><button type="submit" id="next_later" name="next_later" disabled="disabled"><img src="files/img/next.jpg" alt="ответить" /></button>

&nbsp;&nbsp;&nbsp;<button type="submit" name="later" disabled=true><img src="files/img/later.jpg" alt="пропустить" /></button></span></td></tr>

</table>

</form>'; */

echo '<br /><br /><form method="POST" action="test.php">

<table border="0" width="953">

<input name="quest_id" value="'.$quest_id.'" type="hidden" />

<tr><td width="80"></td><td colspan="2" align="center"><div>'.$img.'</div></td><td width="80"></td></tr>

<tr><td width="80"></td><td colspan="2" align="left"><div style="padding-left: 5px;">'.$question.'</div></td><td width="80"></td></tr>

<tr><td width="80"></td><td colspan="2" align="left"><div>'.$f.'</div></td><td width="80"></td></tr>

</td></tr>

<tr><td width="80"></td><td align="center"><span class="kn"><br /><button type="submit" id="next_later" name="next_later" disabled="disabled"><img src="files/img/next.jpg" alt="ответить" /></button></span></td>

<td align="center"><span class="kn"><br /><button type="submit" name="later" disabled=true><img src="files/img/later.jpg" alt="пропустить" /></button></span></td><td width="80"></td></tr>

</table>

</form>';

}

}

?>

Додаток Б

Програмний код головної сторінки (файл index.php)

<?

session_start();

include_once('core/core_main.php');

$pi = $popmenu->PathIncludes($sublink);

if (isset($show)) $s = '../';

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<?

$seomenu = $menu->ShowSeo($link); $seocontent = $content->ShowSeo($link, $sublink);

if (!empty($seocontent[0]))

{

echo '<title>'.$seocontent[0].'</title>';

echo '<meta name="description" content="'.$seocontent[1].'" />';

echo '<meta name="keywords" content="'.$seocontent[2].'" />';

}

else if (!empty($seomenu[0])){

echo '<title>'.$seomenu[0].'</title>';

echo '<meta name="description" content="'.$seomenu[1].'" />';

echo '<meta name="keywords" content="'.$seomenu[2].'" />';

}

else

{

echo '<title>IQ - тест</title>';

echo '<meta name="description" content="тест" />';

echo '<meta name="keywords" content="тест" />';

}

?>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="<?echo $pi.$s;?>css/style.css" />

<!-- <link rel="stylesheet" type="text/css" href="<?//echo $pi;?>css/carousel.css" /> -->

<link rel="stylesheet" type="text/css" href="<?echo $pi.$s;?>includes/css/paginator3000.css" />

<link rel="stylesheet" type="text/css" href="<?echo $pi.$s;?>includes/css/jquery.alerts.css" />

<script type="text/javascript" src="<?echo $pi.$s;?>js/jquery.js"></script>

<script type="text/javascript">

$(document).ready(function(){

$('.png').pngFix( );

});

</script>

<script language="javascript">AC_FL_RunContent = 0;</script>

<script language="javascript" src="AC_RunActiveContent.js"></script>

<!--<script type="text/javascript">

function Login() {

var str = '';

$.post("modules/users/ajaxlogin.php", str, function(data) {

$("#login").html(data);

});

document.getElementById("button").disabled = true;

document.getElementById("button").style.display = 'none';

}

function checkF(f) {

if (f.fam.value =='') {jAlert("забыли написать фамилию!", "сообщение", function (){f.fam.focus()}); return false; }

if (f.mail.value =='') {jAlert("напишите Ваш мейл!", "сообщение", function (){f.mail.focus()}); return false; }

if (f.pass.value =='') {jAlert("пароль тоже надо написать!", "сообщение", function (){f.pass.focus()}); return false; }

if (f.pass2.value =='') {jAlert("а повторить пароль забыли?", "сообщение", function (){f.pass2.focus()}); return false; }

if (f.pass.value != f.pass2.value) {jAlert("пароли не совпали!\nпопробуйте еще разочек!", "сообщение", function (){f.pass2.focus()}); return false; }

if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mail.value)){

return true;

}

jAlert('мейл не принимается!\nисправляем...', "сообщение", function (){f.mail.select()});

return false;

//return true;

}

function checkR(f) {

if (f.name.value =='') {jAlert("Для восстановления пароля нужно написать имя!", "сообщение", function (){f.name.focus()}); return false; }

if (f.mail.value =='') {jAlert("Для восстановления пароля нужно написать мейл!", "сообщение", function (){f.mail.focus()}); return false; }

if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mail.value)){

return true;

}

jAlert('мейл не принимается!\nисправляем...', "сообщение", function (){f.mail.select()});

return false;

//return true;

}

function checkL(f) {

if (f.pass.value =='') {jAlert("Если Вы хотите авторизироваться, нужно написать пароль!", "сообщение", function (){f.pass.focus()}); return false; }

if (f.mail.value =='') {jAlert("Если Вы хотите авторизироваться, нужно написать мейл!", "сообщение", function (){f.mail.focus()}); return false; }

if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.mail.value))) {

jAlert('мейл не принимается!\nисправляем...', "сообщение", function (){f.mail.select()});

return false;

}

var str = $("#f_login").serialize();

$.post("modules/users/ajaxchecklogin.php", str, function(data){

$(".error").html(data);

if (document.getElementById("log").value == 1)

{

window.location = 'modules/users/check_aut.php';

}

});

return false;

}

</script> -->

</head>

<body>

<div id="all-site">

<div id="container">

<div id="flash-holder">

<div id="header">

<noscript><center><h2><div style="color: red;">Javascript выключен! Для прохождения теста включите javascript в настройках Вашего браузера.</div></h2></center></noscript>

<?

if ((empty($link)) or ($link == 1))

{

echo '<a href="'.$pi.$s.'index.php" title="на главную"><img src="'.$pi.$s.'files/img/aroma-header.jpg" alt="на главную" /></a>';

}

?>

</div>

<div class="text-content">

<?

if ((empty($link)))

{

echo '<center><table border="0" width="953"><tr><td valign="top">';

echo '<img src="files/img/maket1.jpg" alt="" />';

if (($link != 20) and ($link != 21))

{

echo '<form action="'.$pi.$s.'test.php" method="post" class="super_knopka">

<div class="kn"><button type="submit" id="button" name="enter"><img src="'.$pi.$s.'files/img/start.jpg" alt="начать тест" /></button></div>

</form>';

}

echo '<br /><br />';

echo '<table style="height: 273px; _height: 270px;" border="0" width="100%"><tr><td align="left" valign="top" width="330"><img src="files/img/maket3.jpg" alt="" /></td>

<td valign="bottom">';

?>

<div style="margin: 23px 0 0 0;">

<script language="javascript">

if (AC_FL_RunContent == 0) {

alert("This page requires AC_RunActiveContent.js.");

} else {

AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', '160', 'height', '240', 'src', 'video', 'allowFullScreen', 'false',

'allowScriptAccess','sameDomain', 'movie', 'images/SSvideo/video',

'salign', ''); //end AC code

}

</script>

<noscript>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="160" height="240" id="video" align="middle">

<param name="allowScriptAccess" value="sameDomain" />

<param name="allowFullScreen" value="false" />

<param name="movie" value="images/SSvideo/video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="images/SSvideo/video.swf" quality="high" bgcolor="#000000" width="160" height="240" name="video" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

</object>

</noscript>

<td valign="bottom">

<script language="javascript">

if (AC_FL_RunContent == 0) {

alert("This page requires AC_RunActiveContent.js.");

} else {

AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', '160', 'height', '240', 'src', 'video', 'allowFullScreen', 'false',

'allowScriptAccess','sameDomain', 'movie', 'images/SSvideo/video',

'salign', ''); //end AC code

}

</script>

<noscript>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="122" height="182" id="video2" align="middle">

<param name="allowScriptAccess" value="sameDomain" />

<param name="allowFullScreen" value="false" />

<param name="movie" value="images/KSvideo/video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="images/KSvideo/video.swf" quality="high" bgcolor="#000000" width="122" height="182" name="video2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

</object>

</noscript>

<?

/* echo '<object width="144" height="214" data="../images/aromarich_loop.swf" type="application/x-shockwave-flash">

<param name="quality" value="high" />

<param name="src" value="../images/aromarich_loop.swf" />

<param name="align" value="middle" />

<param name="valign" value="bottom" />

</object>'; */

?>

</td>

</tr></table>

<?

//$content->ShowContent($link, $sublink);

echo '</td><td width="265" valign="top" align="right"><div style="width:265px;">';

$test_q->ShowSuperRatingMain($s);

$test_q->ShowRatingMain($show, $s);

$kol_show = $test_q->ForRead();

$kol_records = $test_q->CountRating();

//$navi->Navigation($show, $kol_records, $kol_show[1], '?link='.$link.'&sublink='.$sublink);

echo '</div></td></tr></table></center>';

}

else if ($link == 1)

{

echo '<center><div style="width:265px; text-align: center;">';

$test_q->ShowSuperRating($s);

$test_q->ShowRating($show, $s);

$kol_show = $test_q->ForRead();

$kol_records = $test_q->CountRating();

$navi->Navigation($show, $kol_records, $kol_show[1], '?link='.$link.'&sublink='.$sublink);

echo '</div></center>';

}

?>

</div>

</div>

<!-- <div id="footer">&nbsp;</div> -->

</div>

<div class="empty">&nbsp;</div>

</div>

<div id="footer">&nbsp;</div>

<script type="text/javascript" src="<?echo $pi.$s;?>includes/scripts/jquery/jquery.pngFix.js"></script>

<script type="text/javascript" src="<?echo $pi.$s;?>includes/scripts/jquery/jquery.alerts.js"></script>

<script type="text/javascript" src="<?echo $pi;?>js/swfobject.js"></script>

<script type="text/javascript" src="<?echo $pi;?>js/ajax.js"></script>

<script type="text/javascript" src="<?echo $pi.$s;?>includes/scripts/js/paginator3000.js"></script>

</body>

</html>

Додаток В

Програмний код сторінки тестування (файл test.php)

<?

session_start();

include_once('core/core_main.php');

$pi = $popmenu->PathIncludes($sublink);

if (isset($show)) $s = '../';

//include_once("core/cl_db.php");

//include_once("modules/users/cl_autorize.php");

//$auth = new cl_authorize();

//$auth->authorize();

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

$seomenu = $menu->ShowSeo($link); $seocontent = $content->ShowSeo($link, $sublink);

if (!empty($seocontent[0]))

{

echo '<title>'.$seocontent[0].'</title>';

echo '<meta name="description" content="'.$seocontent[1].'" />';

echo '<meta name="keywords" content="'.$seocontent[2].'" />';

}

else if (!empty($seomenu[0])){

echo '<title>'.$seomenu[0].'</title>';

echo '<meta name="description" content="'.$seomenu[1].'" />';

echo '<meta name="keywords" content="'.$seomenu[2].'" />';

}

else

{

echo '<title>IQ - тест</title>';

echo '<meta name="description" content="тест" />';

echo '<meta name="keywords" content="тест" />';

}

?>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

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

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

<script src="AC_RunActiveContent.js" language="javascript"></script>

<script src="js/jquery.js" language="javascript"></script>

<script src="js/swfobject.js" type="text/javascript"></script>

<script src="js/ajax.js" type="text/javascript"></script>

<script type="text/javascript">

function setButton(but)

{

document.getElementById(but).disabled = false; // сделать активной

//document.getElementById(but).disabled = 'true'; // сделать не активной

}

function Answer_Underline(id)

{

document.getElementById(id).style.textDecoration = "underline";

}

function Answer_None(id)

{

document.getElementById(id).style.textDecoration = "none";

}

</script>

<script type="text/javascript">

function updateTime() {

$('#showtimer').show(function(){

$(this).load('timershow.php');

});

setTimeout("updateTime()",1000);

}

</script>

</head>

<body onload="updateTime()">

<div id="all-site">

<div id="container">

<div id="flash-holder1">

<div id="header">

<noscript><center><h2><div style="color: red;">Javascript выключен! Для прохождения теста включите javascript в настройках Вашего браузера.</div></h2></center></noscript>

<div style="position: absolute; top: 10px; left: 10px;">

<script language="javascript">

if (AC_FL_RunContent == 0) {

alert("This page requires AC_RunActiveContent.js.");

} else {

AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 'width', '160', 'height', '240', 'src', 'video', 'allowFullScreen', 'false',

'allowScriptAccess','sameDomain', 'movie', 'images/SSvideo/video',

'salign', ''); //end AC code

}

</script>

<noscript>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="104" height="155" id="video2" align="middle">

<param name="allowScriptAccess" value="sameDomain" />

<param name="allowFullScreen" value="false" />

<param name="movie" value="images/KSvideo/video.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="images/KSvideo/video.swf" quality="high" bgcolor="#000000" width="104" height="155" name="video2" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

</object>

</noscript>

</div>

</div>

<div class="text-content1">

<?

//unset($_SESSION['last_mas_id']);

$kol_quest2 = $test_q->ForRead(); // количество выводимых вопросов

$kol_all2 = $test_q->CountAll(); // количество всех вопросов

if ($kol_quest2[0] > $kol_all2)

{ echo '<h2>Тест в данный момент не доступен. Попробуйте позже.</h2><br /><a href="index.php">перейти на главную</a>'; }

else

{

if (($_SESSION['last_mas_id']))

{

if ((count($_SESSION['last_mas_id']) + $kol_quest2[0]) >= $kol_all2) {unset($_SESSION['last_mas_id']); $_SESSION['last_mas_id'] = array();}

}

else $_SESSION['last_mas_id'] = array();

if (isset($_POST["enter"]) or ($_SESSION['enter'] == 'power on') or (isset($_GET['test'])))

{

unset($_SESSION['mas_id']);

unset($_SESSION['mas_later_id']);

unset($_SESSION['kol_quest']);

unset($_SESSION['kol_quest_later']);

unset($_SESSION['number_quest']);

unset($_SESSION['number_quest_later']);

unset($_SESSION['mark']);

unset($_SESSION['enter']);

unset($_SESSION['startime']);

unset($_SESSION['finishtime']);

unset($_SESSION['testime']);

unset($_SESSION['test_be_over']);

$mas_id = array();// масив уникальных айдишек

$mas_later_id = array();// масив айдишек, которые пропустил

//$allid = $test_q->SelectAllId(); // масив всех айдишек

$allid_l = $test_q->SelectAllIdL(); // масив всех айдишек легких вопросов - light

$allid_m = $test_q->SelectAllIdM(); // масив всех айдишек cредних вопросов - middle

$allid_c = $test_q->SelectAllIdC(); // масив всех айдишек сложных вопросов - complex

$kol_quest = $test_q->ForRead(); // количество выводимых вопросов

$kol_all = $test_q->CountAll(); // количество всех вопросов

$kol_l = round($kol_quest[0] / 3);

$kol_m = $kol_l;

$kol_c = $kol_quest[0] - $kol_l - $kol_m;

//-------------- !!!! у вопросов нет уровня сложности, только у ответов

//while(count($mas_id) < $kol_quest[0])

//{

// выбераем простые вопросы

$l = 0;

while($l < $kol_l)

{

$number = rand(0,count($allid_l)-1);

if (!in_array($allid_l[$number], $mas_id) and !in_array($allid_l[$number], $_SESSION['last_mas_id'])) { $mas_id[] = $allid_l[$number]; $l++;}

//if (!in_array($allid[$number], $mas_id)) $mas_id[] = $allid[$number];

}

// выбераем средние вопросы

$m = 0;

while($m < $kol_m)

{

$number1 = rand(0,count($allid_m)-1);

if (!in_array($allid_m[$number1], $mas_id) and !in_array($allid_m[$number1], $_SESSION['last_mas_id'])) { $mas_id[] = $allid_m[$number1]; $m++;}

//if (!in_array($allid[$number], $mas_id)) $mas_id[] = $allid[$number];

}

// выбераем сложные вопросы

$c = 0;

while($c < $kol_c)

{

$number2 = rand(0,count($allid_c)-1);

if (!in_array($allid_c[$number2], $mas_id) and !in_array($allid_c[$number2], $_SESSION['last_mas_id'])) { $mas_id[] = $allid_c[$number2]; $c++;}

//if (!in_array($allid[$number], $mas_id)) $mas_id[] = $allid[$number];

}

//}

$_SESSION['mas_id'] = $mas_id;// масив уникальных айдишек в сесию

$_SESSION['kol_quest'] = $kol_quest[0];// количество выводимых вопросов в сесию

$_SESSION['kol_quest_later'] = 0;// количество пропущеных вопросов в сесию

$_SESSION['number_quest'] = 0; // покажчик на первый вопрос

$_SESSION['number_quest_later'] = 0; //покажчик на первий пропущеный вопрос

$_SESSION['mark'] = 0; // сума баллов в сесию

//$_SESSION['startime'] = date("H:i:s"); // начало тестирования в сессию

$_SESSION['startime'] = time(); // начало тестирования в сессию

//$_SESSION['startime'] = time(); // начало тестирования в сессию

}

// проверка или тест был пройден, чтобы не возможно было вернуться назад

if (($_SESSION['test_be_over'] == 'true'))

{

header("Location: finish.php");

exit;

}

if ((isset($_POST["next"])) or (isset($a)))

{

$_SESSION['number_quest'] = $_SESSION['number_quest'] + 1;// для показа следуйщего вопроса в масиве

//$point = $test_q->SelectPoint($test_q->getdriver()->PutContent($_POST['quest_id']), $test_q->getdriver()->PutContent($_POST['ans_id']));

$point = $test_q->SelectPoint($test_q->getdriver()->PutContent($q), $test_q->getdriver()->PutContent($a));

$cal_point = $test_q->Calculation($point, $_SESSION['kol_quest']);

$_SESSION['mark'] = $_SESSION['mark'] + ($cal_point);

$_SESSION['last_mas_id'][] = $test_q->getdriver()->PutContent($q);// масив пройденых айдишек за все попытки

}

else if (isset($_POST["later"]))

{

$later_id = $test_q->getdriver()->PutContent($_POST['quest_id']);

$_SESSION['mas_later_id'][] = $later_id;// масив пропущеных айдишек

$_SESSION['number_quest'] = $_SESSION['number_quest'] + 1;// для показа следуйщего вопроса в масиве

$_SESSION['kol_quest_later'] = $_SESSION['kol_quest_later'] + 1;// для показа следуйщего вопроса в масиве

}

else if (isset($_POST["next_later"]))

{

$_SESSION['number_quest_later'] = $_SESSION['number_quest_later'] + 1;// для показа следуйщего вопроса в масиве

$point = $test_q->SelectPoint($test_q->getdriver()->PutContent($_POST['quest_id']), $test_q->getdriver()->PutContent($_POST['ans_id']));

$cal_point = $test_q->Calculation($point, $_SESSION['kol_quest']);

$_SESSION['mark'] = $_SESSION['mark'] + ($cal_point);

$_SESSION['last_mas_id'][] = $test_q->getdriver()->PutContent($_POST['quest_id']);// масив пройденых айдишек за все попытки

}

if ($_SESSION['number_quest'] < $_SESSION['kol_quest'])

{

$test_q->ShowTest1($_SESSION['mas_id'][$_SESSION['number_quest']]);

}

else if ($_SESSION['number_quest_later'] < $_SESSION['kol_quest_later'])

{

$test_q->ShowTest2($_SESSION['mas_later_id'][$_SESSION['number_quest_later']]);

}

else

{

if ($_SESSION['mark'] < 50) $_SESSION['mark'] = 50;

else if ($_SESSION['mark'] > 170) $_SESSION['mark'] = 170;

unset($_SESSION['finish_mark']);

$_SESSION['finish_mark'] = $_SESSION['mark'];

$_SESSION['finishtime'] = time(); // конец тестирования в сессию

$_SESSION['time'] = $_SESSION['finishtime'] - $_SESSION['startime'] - 2*3600; // время тестирования в сессию

$_SESSION['testime'] = $_SESSION['time'];

unset($_SESSION['mark']);

unset($_SESSION['startime']);

unset($_SESSION['finishtime']);

unset($_SESSION['time']);

// маркер окончания теста

$_SESSION['test_be_over'] = 'true';

header("Location: finish.php");

exit;

}

}

?>

</div>

<center><div><div id="showtimer" style="z-index: 255; width: 130px; height: 50px; background: #000000; margin: 5px 0; padding-top: 10px; color: #ffffff; font-size: 24px; text-align: center; font-weight:600;"></div></div></center>

</div>

</div>

<div class="empty">&nbsp;</div>

</div>

<div id="footer">&nbsp;</div>

</body>

</html>


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.