Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Тесты онлайн
 
 автор: dedev   (01.10.2006 в 03:50)
 
 

Онлайн тест
Привожу код того, что сумел сделать.
Хотелось бы, чтобы специалисты подсказали более правильный вариант кода.
И если можно, как добавить проверку, на заполнение всех полей.

<form action="" method="post">
Вопрос 1<br>
<input type=radio name='v1' value='0'>Вариант ответа 1<br>
<input type=radio name='v1' value='10'>Вариант ответа 2<br>
<HR>
Вопрос 2<br>
<input type=radio name='v2' value='0'>Вариант ответа 1<br>
<input type=radio name='v2' value='10'>Вариант ответа 2<br>
<HR>
Вопрос 3<br>
<input type=radio name='v3' value='0'>Вариант ответа 1<br>
<input type=radio name='v3' value='10'>Вариант ответа 2<br>
<br>
<input type="reset" name="reset" value="очистить">
<input type="submit" name="go" value="принимаю">
</form>

<?php
$t=$v1+$v2+$v3;
if ($t<=10) echo "тест 1";
elseif ($t<=15) echo "тест 2";
elseif ($t<=25)echo "тест 3";
?>

   
 
 автор: ec_stasis   (01.10.2006 в 04:14)   письмо автору
 
   для: dedev   (01.10.2006 в 03:50)
 

Ну так а в чем проблема? "тест1", "тест2", ... - это варианты результатов одного теста или что?
И что вообще нужно в итоге???

   
 
 автор: ruark   (01.10.2006 в 04:16)   письмо автору
 
   для: ec_stasis   (01.10.2006 в 04:14)
 

if(empty($values)) - проверка на заполняемость

   
 
 автор: dedev   (01.10.2006 в 04:28)
 
   для: ec_stasis   (01.10.2006 в 04:14)
 

Корректен ли этот код

<?php
$t=$v1+$v2+$v3;
if ($t<=10) echo "интерпретация 1";
elseif ($t<=15) echo " интерпретация 2";
elseif ($t<=25)echo " интерпретация 3";
?>

Это пример имеет всего 3 вопроса, а их может быть 50 – 100
Как сделать эту строку более универсальной? $t=$v1+$v2+$v3;

   
 
 автор: ec_stasis   (01.10.2006 в 14:36)   письмо автору
 
   для: dedev   (01.10.2006 в 04:28)
 

Строку $t=$v1+$v2+$v3; можно заменить на

$n = 100;
$t = 0;
for ($i = 1; $i < $n; ++$i) {
    $t += $_POST['v' . $i];
}

и отключить register_globals, это до добра не доведет.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования