Интернет-форум о жизни: теплая атмосфера - Показать сообщение отдельно - Некорректно работает скрипт теста
Показать сообщение отдельно
Старый 14.11.2012, 22:48   #1
vladimir86
Junior Member
 
Регистрация: 13.08.2012
Сообщений: 10
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Есть скрипт теста. Работает, но в одном месте неправильно выводит информацию.

Код:
<h2 align="center" class="zagolovki">Тест на знание русской литературы </h2>
<? if($test) { ?> <form method=POST>

<h4 class="voprosi">Какое из произведений написал не Н. В. Гоголь?
</h4>
<p class="otveti">
<input name="a" value="1" type="radio">
Капитанская дочка</p>
<p class="otveti">
<input name="a" value="1" type="radio">
Мёртвые души
</p>
<p class="otveti">
<input name="a" value="1" type="radio">
Старосветские помещики
</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?> <form method=POST>

<h4 class="voprosi">Главный герой романа "Преступление и наказание"
</h4>
<p class="otveti">
<input name="b" value="<? echo (0+$a) ?>" type="radio">
Разумихин
</p>
<p class="otveti">
<input name="b" value="<? echo (0+$a) ?>" type="radio">
Башмачкин
</p>
<p class="otveti">
<input name="b" value="<? echo (1+$a) ?>" type="radio">
Раскольников</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($ { $rezult = ($; ?> <form method=POST>

<h4 class="voprosi">Как звали Толстого, написавшего "Войну и мир"?</h4>
<p class="otveti">
<input name="c" value="<? echo (0+$ ?>" type="radio">
Алексей Николаевич</p>
<p class="otveti">
<input name="c" value="<? echo (1+$ ?>" type="radio">
Лев Николаевич</p>
<p class="otveti">
<input name="c" value="<? echo (0+$ ?>" type="radio">
Лев Львович</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($c) { $rezult = ($c); ?> <form method=POST>

<h4 class="voprosi">Кто из этих персонажей не герой &quot;Мёртвых душ&quot;?
</h4>
<p class="otveti">
<input name="d" value="<? echo (0+$c) ?>" type="radio">
Коробочка
</p>
<p class="otveti">
<input name="d" value="<? echo (0+$c) ?>" type="radio">
Капитан Копейкин</p>
<p class="otveti">
<input name="d" value="<? echo (1+$c) ?>" type="radio">
Обломов</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($d) { $rezult = ($d); ?> <form method=POST>

<h4 class="voprosi">Кто написал стихотворение &quot;Властителям и судиям&quot;?</h4>
<p class="otveti">
<input name="e" value="<? echo (1+$d) ?>" type="radio">
Г. Р. Державин</p>
<p class="otveti">
<input name="e" value="<? echo (0+$d) ?>" type="radio">
И. А. Бунин</p>
<p class="otveti">
<input name="e" value="<? echo (0+$d) ?>" type="radio">
М. Ю. Лермонтов</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?> <form method=POST>

<h4 class="voprosi">Как звали героя комедии &quot;Недоросль&quot;?
</h4>
<p class="otveti">
<input name="f" value="<? echo (0+$e) ?>" type="radio">
Иванушка
</p>
<p class="otveti">
<input name="f" value="<? echo (1+$e) ?>" type="radio">
Митрофанушка</p>
<p class="otveti">
<input name="f" value="<? echo (0+$e) ?>" type="radio">
Петруша</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($f) { $rezult = ($f); ?> <form method=POST>

<h4 class="voprosi">Макар Девушкин - герой произведения</h4>
<p class="otveti">
<input name="g" value="<? echo (0+$f) ?>" type="radio">
Война и мир
</p>
<p class="otveti">
<input name="g" value="<? echo (1+$f) ?>" type="radio">
Бедные люди
</p>
<p class="otveti">
<input name="g" value="<? echo (0+$f) ?>" type="radio">
Идиот
</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($g) { $rezult = ($g); ?> <form method=POST>

<h4 class="voprosi">Как звали героя романа &quot;Отцы и дети&quot;?</h4>
<p class="otveti">
<input name="h" value="<? echo (1+$g) ?>" type="radio">
Евгений Базаров</p>
<p class="otveti">
<input name="h" value="<? echo (0+$g) ?>" type="radio">
Евгений Васильев</p>
<p class="otveti">
<input name="h" value="<? echo (0+$g) ?>" type="radio">
Иван Тургенев
</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($h) { $rezult = ($h); ?> <form method=POST>

<h4 class="voprosi">Положительный герой комедии &quot;Горе от ума&quot;
</h4>
<p class="otveti">
<input name="i" value="<? echo (1+$h) ?>" type="radio">
Чацкий
</p>
<p class="otveti">
<input name="i" value="<? echo (0+$h) ?>" type="radio">
Молчалин
</p>
<p class="otveti">
<input name="i" value="<? echo (0+$h) ?>" type="radio">
Фамусов
</p>
<center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($i) { $rezult = ($i); ?> <form method=POST>

<h4 class="voprosi">Какое из произведений А. С. Пушкина было написано в стихах?
</h4>
<p class="otveti">
<input name="j" value="<? echo (1+$i) ?>" type="radio">
Евгений Онегин
</p>
<p class="otveti">
<input name="j" value="<? echo (0+$i) ?>" type="radio">
Выстрел </p>
<p class="otveti">
<input name="j" value="<? echo (0+$i) ?>" type="radio">
Капитанская дочка</p>
<center> <input type="submit" class="code" value=" дальше "> </center>


<?
}
?> <? if($j) { $ball = ($j); $rezult = ($j); if ($rezult <= 4 && $rezult >=0) { $rezult = "Вы как-то умудрились прогулять весь школьный курс литературы. А кто делал за Вас уроки? А может, на самом деле Вы отлично знаете русскую литературу и намеренно отвечали на вопросы неправильно?  "; } if ($rezult <= 8 && $rezult > 3) { $rezult = "У Вас были удовлетворительные или хорошие оценки по литературе. Наверное, Вы выбрали техническую специальность и на досуге редко вспоминаете о русских классиках. Может, имеет смысл наверстать упущенное? Или литература - не главное в жизни? Решать Вам "
; } if ($rezult <= 11 && $rezult > 7) { $rezult = "Вы неплохо помните русских писателей и поэтов и их известные произведения. А может, даже перечитывали их во взрослом возрасте? Так держать!"
; } echo "<h4>Результат психологического теста:</h4>
Вами набрано $ball баллов.</p>
$rezult</p>
<a title='Вернуться на главную страницу' href= 'http://originaltest.ru/'>
Вернуться на главную страницу</a>"; } else { ?>


<form method=POST>
<p class="obzaci">Этот простой тест на знание русской литературы поможет вам проверить, насколько вы помните русских писателей и поэтов минувших эпох и их знаменитые произведения. </p>

 
 <center> <input name="test" type="submit" class="code" value=" Начать тест "> </center> 
 Вернуться на главную страницу <? }}}}}}}}}} ?>
</body>
</html>
Вопросы теста разделены пробелом. После двойного пробела - результаты теста, далее (самый последний абзац) - описание теста с кнопкой "начать тест". Проблема: под последним, десятым вопросом выводится это самое описание.
Скрипт в действии здесь:
http://originaltest....nija/ruslit.php
vladimir86 вне форума   Ответить с цитированием