[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание теста на сайте
korea
Добрый день товарищи программисты, тут озадачили сделать тест на сайте да ещё и с условием что он должен выполняться в течении 20 минут, не могли бы дать ссыллок посмотреть. Ато что то копаю и ничего путного найти не могу. Конечно по форуму искал но толком тоже нету ничего



Спустя 9 минут, 41 секунда (21.01.2011 - 08:54) Michael написал(а):
что за тест?

Спустя 46 минут, 26 секунд (21.01.2011 - 09:40) korea написал(а):
У меня получилось что то вроде



<h2 align="center">Онлайн тестирование</h2>

<? if($test) { ?> <form method=POST> <h4>ВОПРОС </h4>

<
p><input name="a" value="2" type="radio">ОТВЕТ</p>
<
p><input name="a" value="3" type="radio">ОТВЕТ</p>
<
p><input name="a" value="1" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($a) { ?> <form method=POST>
<
h4>ВОПРОС2</h4>

<
p><input name="b" value="<? echo (3+$a) ?>" type="radio">ОТВЕТ</p>
<
p><input name="b" value="<? echo (1+$a) ?>" type="radio">ОТВЕТ</p>
<
p><input name="b" value="<? echo (2+$a) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($b) { $rezult = ($b); ?> <form method=POST>
<
h4>ВОПРОС3</h4> <p align=center><img src="levitacia.jpg"></p>

<
p><input name="c" value="<? echo (1+$b) ?>" type="radio">ОТВЕТ</p>
<
p><input name="c" value="<? echo (2+$b) ?>" type="radio">ОТВЕТ</p>
<
p><input name="c" value="<? echo (3+$b) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($c) { $rezult = ($c); ?> <form method=POST>
<
h4>ВОПРОС4</h4>

<
p><input name="d" value="<? echo (1+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (2+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (3+$c) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($d) { $rezult = ($d); ?> <form method=POST>
<
h4>ВОПРОС5</h4>

<
p><input name="e" value="<? echo (1+$d) ?>" type="radio">ОТВЕТ</p>
<
p><input name="e" value="<? echo (3+$d) ?>" type="radio">ОТВЕТ</p>
<
p><input name="e" value="<? echo (2+$d) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($e) { $rezult = ($e); ?> <form method=POST>
<
h4>ВОПРОС6</h4>
<
p><input name="f" value="<? echo (1+$e) ?>" type="radio">ОТВЕТ</p>
<
p><input name="f" value="<? echo (2+$e) ?>" type="radio">ОТВЕТ</p>
<
p><input name="f" value="<? echo (3+$e) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($f) { $rezult = ($f); ?> <form method=POST>
<
h4>ВОПРОС7</h4>
<
p><input name="g" value="<? echo (3+$f) ?>" type="radio">ОТВЕТ</p>
<
p><input name="g" value="<? echo (1+$f) ?>" type="radio">ОТВЕТ</p>
<
p><input name="g" value="<? echo (2+$f) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($g) { $rezult = ($g); ?> <form method=POST>
<
h4>ВОПРОС8</h4>

<
p><input name="h" value="<? echo (1+$g) ?>" type="radio">ОТВЕТ</p>
<
p><input name="h" value="<? echo (2+$g) ?>" type="radio">ОТВЕТ</p>
<
p><input name="h" value="<? echo (3+$g) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($h) { $rezult = ($h); ?> <form method=POST>
<
h4>ВОПРОС9</h4>

<
p><input name="i" value="<? echo (3+$h) ?>" type="radio">ОТВЕТ</p>
<
p><input name="i" value="<? echo (2+$h) ?>" type="radio">ОТВЕТ</p>
<
p><input name="i" value="<? echo (1+$h) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center>
<? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i);
if ($rezult <= 10 && $rezult > 0) { $rezult = "ВЫВОД0-10"; }
if ($rezult <= 14 && $rezult > 10) { $rezult = "ВЫВОД10-14"; }
if ($rezult <= 19 && $rezult > 14) { $rezult = "ВЫВОД14-19"; }
if ($rezult <= 24 && $rezult > 19) { $rezult = "ВЫВОД19-24"; }
if ($rezult <= 27 && $rezult > 24) { $rezult = "ВЫВОД24-27"; }
echo "<h4>Результат психологического теста:</h4><p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; } else { ?>
<form method=POST> <p><a href=http://capital-edu.kz></a>ТЕКСТ</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать онлайн тест "> </center> <br> <br> <p>ТЕКСТ 2<p> <br> <? }}}}}}}}}} ?>

<p><small><a href="#">Желаем удачи</a></small></p>





Все работает хорошо, но как выставить лимит времени, затрудняюсь на этом вопросе

Спустя 6 минут, 13 секунд (21.01.2011 - 09:46) korea написал(а):
и еще вывод error не могу сделать если не поставили галочку

Спустя 29 минут, 7 секунд (21.01.2011 - 10:15) alex12060 написал(а):
korea

Подсвети-ка код)

Спустя 13 минут, 59 секунд (21.01.2011 - 10:29) korea написал(а):
А как его кстати подсвечивать?

Спустя 3 минуты, 7 секунд (21.01.2011 - 10:33) alex12060 написал(а):


<h2 align="center">Онлайн тестирование</h2>

<? if($test) { ?> <form method=POST> <h4>ВОПРОС </h4>

<
p><input name="a" value="2" type="radio">ОТВЕТ</p>
<
p><input name="a" value="3" type="radio">ОТВЕТ</p>
<
p><input name="a" value="1" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($a) { ?> <form method=POST>
<
h4>ВОПРОС2</h4>

<
p><input name="b" value="<? echo (3+$a) ?>" type="radio">ОТВЕТ</p>
<
p><input name="b" value="<? echo (1+$a) ?>" type="radio">ОТВЕТ</p>
<
p><input name="b" value="<? echo (2+$a) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($b) { $rezult = ($b); ?> <form method=POST>
<
h4>ВОПРОС3</h4> <p align=center><img src="levitacia.jpg"></p>

<
p><input name="c" value="<? echo (1+$b) ?>" type="radio">ОТВЕТ</p>
<
p><input name="c" value="<? echo (2+$b) ?>" type="radio">ОТВЕТ</p>
<
p><input name="c" value="<? echo (3+$b) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($c) { $rezult = ($c); ?> <form method=POST>
<
h4>ВОПРОС4</h4>

<
p><input name="d" value="<? echo (1+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (2+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (3+$c) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($d) { $rezult = ($d); ?> <form method=POST>
<
h4>ВОПРОС5</h4>

<
p><input name="e" value="<? echo (1+$d) ?>" type="radio">ОТВЕТ</p>
<
p><input name="e" value="<? echo (3+$d) ?>" type="radio">ОТВЕТ</p>
<
p><input name="e" value="<? echo (2+$d) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($e) { $rezult = ($e); ?> <form method=POST>
<
h4>ВОПРОС6</h4>
<
p><input name="f" value="<? echo (1+$e) ?>" type="radio">ОТВЕТ</p>
<
p><input name="f" value="<? echo (2+$e) ?>" type="radio">ОТВЕТ</p>
<
p><input name="f" value="<? echo (3+$e) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($f) { $rezult = ($f); ?> <form method=POST>
<
h4>ВОПРОС7</h4>
<
p><input name="g" value="<? echo (3+$f) ?>" type="radio">ОТВЕТ</p>
<
p><input name="g" value="<? echo (1+$f) ?>" type="radio">ОТВЕТ</p>
<
p><input name="g" value="<? echo (2+$f) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($g) { $rezult = ($g); ?> <form method=POST>
<
h4>ВОПРОС8</h4>

<
p><input name="h" value="<? echo (1+$g) ?>" type="radio">ОТВЕТ</p>
<
p><input name="h" value="<? echo (2+$g) ?>" type="radio">ОТВЕТ</p>
<
p><input name="h" value="<? echo (3+$g) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($h) { $rezult = ($h); ?> <form method=POST>
<
h4>ВОПРОС9</h4>

<
p><input name="i" value="<? echo (3+$h) ?>" type="radio">ОТВЕТ</p>
<
p><input name="i" value="<? echo (2+$h) ?>" type="radio">ОТВЕТ</p>
<
p><input name="i" value="<? echo (1+$h) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center>
<? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i);
if ($rezult <= 10 && $rezult > 0) { $rezult = "ВЫВОД0-10"; }
if ($rezult <= 14 && $rezult > 10) { $rezult = "ВЫВОД10-14"; }
if ($rezult <= 19 && $rezult > 14) { $rezult = "ВЫВОД14-19"; }
if ($rezult <= 24 && $rezult > 19) { $rezult = "ВЫВОД19-24"; }
if ($rezult <= 27 && $rezult > 24) { $rezult = "ВЫВОД24-27"; }
echo "<h4>Результат психологического теста:</h4><p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; } else { ?>
<form method=POST> <p><a href=http://capital-edu.kz></a>ТЕКСТ</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать онлайн тест "> </center> <br> <br> <p>ТЕКСТ 2<p> <br> <? }}}}}}}}}} ?>

<p><small><a href="#">Желаем удачи</a></small></p>

Спустя 4 минуты, 24 секунды (21.01.2011 - 10:37) alex12060 написал(а):
Вообще, странно ты сделал)
Проще сделать все приверки на стороне сервера, хотя, нет.
$a - откуда ты взял?
Откуда ты сразу взял все эти переменные? оО

Не register_globals=on у тебя ли? user posted image

Спустя 5 минут, 36 секунд (21.01.2011 - 10:43) korea написал(а):
$a <input name="a" value="2" type="radio">

Спустя 6 минут, 52 секунды (21.01.2011 - 10:49) alex12060 написал(а):
А ты с JQuery как? Понимаешь?

Спустя 16 минут, 38 секунд (21.01.2011 - 11:06) korea написал(а):
Ну так делал некоторые вещи

Спустя 13 минут, 19 секунд (21.01.2011 - 11:19) alex12060 написал(а):
Делай тогда проверку, если не нажата кнопка, точнее не выбран селект, то выводи сообщение. В принципе, на 60% пользователей и такое прокатит. Да и в добавок, зачем тебе парится насчет отмеченых-неотмеченных селектов? Это же их проблемы будут.

Спустя 9 минут, 27 секунд (21.01.2011 - 11:29) korea написал(а):
Что то вроде


<? if($c) { $rezult = ($c); ?> 

<form method=POST>
<
h4>ВОПРОС4</h4>

<
p><input name="d" value="<? echo (1+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (2+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (3+$c) ?>" type="radio">ОТВЕТ</p>
if (input name "d" == ''){
error('Вы не выбрали вариант ответа','');
}
else {

<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>

бла бла бла


}

Спустя 1 минута, 25 секунд (21.01.2011 - 11:30) korea написал(а):
Просто скрипт мне скинул один чел и я его под себя подстраиваю, просто когда никакой вариант не выбираешь он на начало теста выкидывает((( Как бы сделать так чтобы он дальше щелкал?


Спустя 3 минуты, 22 секунды (21.01.2011 - 11:34) Michael написал(а):

 ! 

М
korea, пользуйся тегами оформления кода(кнопочки над полем ввода - php, sql,...). Сейчас я за тебя отредактировал, дальше - сам. К тому же тебе говорили про это уже.
Michael

Спустя 8 минут, 52 секунды (21.01.2011 - 11:43) alex12060 написал(а):

if (input name "d" == ''){
error('Вы не выбрали вариант ответа','');
}


Понаписал то, вообще)

Я бы помог, но у меня энтер сломался на клаве) Приходится пользоваться тегами здешними)

Спустя 9 минут, 44 секунды (21.01.2011 - 11:52) korea написал(а):
Хм нашел такую тему как таймер обратного отсчета времени вставил в свой тест но он что то не работает, в индексе подключил <script type="text/javascript" src="/js/jquery.js"></script>
просто там нет описания как устанавливать этот скрипт(((


[js]<script type="text/javascript">
function processTimer()
{
if(limit>0)
{
var timer=setTimeout("processTimer()",1000);
limit--;
}
else
{
result();
}
var limit_div = parseInt(limit/60);
var limit_mod = limit - limit_div*60;
limit_str = "До окончания теста осталось: ";
if (limit_div < 10)
limit_str = limit_str + "0";
limit_str = limit_str + limit_div + ":";
if (limit_mod < 10)
limit_str = limit_str + "0";
limit_str = limit_str + limit_mod + "  ";
// вывод времени
el_timer = document.getElementById("timer");
if (el_timer)
el_timer.innerHTML = limit_str;
}
</script>



 ! 

М
Используй теги для подсветки кода!
inpost

Спустя 23 часа, 30 минут, 51 секунда (22.01.2011 - 11:23) korea написал(а):
Вставил условие для еррора но что то убивает((?


<h2 align="center">Онлайн тестирование</h2>

<? if($test) { ?> <form method=POST> <h4>ВОПРОС </h4>

<
p><input name="a" value="2" type="radio">ОТВЕТ</p>
<
p><input name="a" value="3" type="radio">ОТВЕТ</p>
<
p><input name="a" value="1" type="radio">ОТВЕТ</p> <center>
<? if (input name "a" == ''){error('Вы не выбрали вариант ответа','');} ?>
<input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($a) { ?> <form method=POST>
<
h4>ВОПРОС2</h4>

<
p><input name="b" value="<? echo (3+$a) ?>" type="radio">ОТВЕТ</p>
<
p><input name="b" value="<? echo (1+$a) ?>" type="radio">ОТВЕТ</p>
<
p><input name="b" value="<? echo (2+$a) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($b) { $rezult = ($b); ?> <form method=POST>
<
h4>ВОПРОС3</h4> <p align=center><img src="levitacia.jpg"></p>

<
p><input name="c" value="<? echo (1+$b) ?>" type="radio">ОТВЕТ</p>
<
p><input name="c" value="<? echo (2+$b) ?>" type="radio">ОТВЕТ</p>
<
p><input name="c" value="<? echo (3+$b) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($c) { $rezult = ($c); ?> <form method=POST>
<
h4>ВОПРОС4</h4>

<
p><input name="d" value="<? echo (1+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (2+$c) ?>" type="radio">ОТВЕТ</p>
<
p><input name="d" value="<? echo (3+$c) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($d) { $rezult = ($d); ?> <form method=POST>
<
h4>ВОПРОС5</h4>

<
p><input name="e" value="<? echo (1+$d) ?>" type="radio">ОТВЕТ</p>
<
p><input name="e" value="<? echo (3+$d) ?>" type="radio">ОТВЕТ</p>
<
p><input name="e" value="<? echo (2+$d) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($e) { $rezult = ($e); ?> <form method=POST>
<
h4>ВОПРОС6</h4>
<
p><input name="f" value="<? echo (1+$e) ?>" type="radio">ОТВЕТ</p>
<
p><input name="f" value="<? echo (2+$e) ?>" type="radio">ОТВЕТ</p>
<
p><input name="f" value="<? echo (3+$e) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($f) { $rezult = ($f); ?> <form method=POST>
<
h4>ВОПРОС7</h4>
<
p><input name="g" value="<? echo (3+$f) ?>" type="radio">ОТВЕТ</p>
<
p><input name="g" value="<? echo (1+$f) ?>" type="radio">ОТВЕТ</p>
<
p><input name="g" value="<? echo (2+$f) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($g) { $rezult = ($g); ?> <form method=POST>
<
h4>ВОПРОС8</h4>

<
p><input name="h" value="<? echo (1+$g) ?>" type="radio">ОТВЕТ</p>
<
p><input name="h" value="<? echo (2+$g) ?>" type="radio">ОТВЕТ</p>
<
p><input name="h" value="<? echo (3+$g) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>


<?
if($h) { $rezult = ($h); ?> <form method=POST>
<
h4>ВОПРОС9</h4>

<
p><input name="i" value="<? echo (3+$h) ?>" type="radio">ОТВЕТ</p>
<
p><input name="i" value="<? echo (2+$h) ?>" type="radio">ОТВЕТ</p>
<
p><input name="i" value="<? echo (1+$h) ?>" type="radio">ОТВЕТ</p> <center> <input type="submit" class="code" value=" дальше "> </center>
<? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i);
if ($rezult <= 10 && $rezult > 0) { $rezult = "ВЫВОД0-10"; }
if ($rezult <= 14 && $rezult > 10) { $rezult = "ВЫВОД10-14"; }
if ($rezult <= 19 && $rezult > 14) { $rezult = "ВЫВОД14-19"; }
if ($rezult <= 24 && $rezult > 19) { $rezult = "ВЫВОД19-24"; }
if ($rezult <= 27 && $rezult > 24) { $rezult = "ВЫВОД24-27"; }
echo "<h4>Результат психологического теста:</h4><p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; } else { ?>
<form method=POST> <p><a href=http://capital-edu.kz></a>ТЕКСТ</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать онлайн тест "> </center> <br> <br> <p>ТЕКСТ 2<p> <br> <? }}}}}}}}}} ?>

<p><small><a href="#">Желаем удачи</a></small></p>

Спустя 5 часов, 36 минут, 40 секунд (22.01.2011 - 17:00) inpost написал(а):
korea
Ничего не понятно... хоть оформи ступеньками и вложенностью по стилям, может понятнее будет.

Спустя 1 день, 24 минуты, 24 секунды (23.01.2011 - 17:24) korea написал(а):
не работает условие для эррорины(((

<? if($test)  { ?> <form method=POST> <h4>ВОПРОС </h4>

<
p><input name="a" value="2" type="radio">ОТВЕТ</p>
<
p><input name="a" value="3" type="radio">ОТВЕТ</p>
<
p><input name="a" value="1" type="radio">ОТВЕТ</p> <center>
<? if (input name "a" == ''){error('Вы не выбрали вариант ответа','');} ?>
<input type="submit" class="code" value=" дальше "> </center> <? } else { ?>

Спустя 5 минут, 57 секунд (23.01.2011 - 17:30) inpost написал(а):
Это что-то непонятное, такого нет в программировании:
error('Вы не выбрали вариант ответа','')

Может ты имел ввиду просто echo ?

Спустя 7 дней, 16 часов, 34 минуты, 18 секунд (31.01.2011 - 10:04) korea написал(а):
решил проблему с неотмеченными чекедом

<p><input name="a" value="<? echo (1+$a) ?>" type="radio" checked>Are</p>


теперь не мобли бы вы натолкнуть на мыслю как сделать таймер?


_____________
Я только учусь)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.