[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Тест
Гость_Дмитрий
Здравствуйте!
я, очень начинающий програмер пхп)) вот пишу тест но чего то не работает, конкретно не правильный подсчет ведет в конце скрипта , в mysSQL се ок вот пример всего теста http://test.pohoronim.com. если выбираю все ответы одного номера(например все ответы правильные 1 то тогда нормально а вот если разные...)
Пароль админа admin admin остальные пароли в админке (http://test.pohoronim.com)
Кто поможет самое большое спасибо!!!!
<html>
<head>
<title>
Тест по Истории</title>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style
type="text/css">
body { background-color: #FFFFFF; font-family: Arial; color: #000000; font-size: 13px; }
a:link, a:active, a:visited { color: #345342; text-decoration: underline; }
a:hover { color: #FF0000; text-decoration: none; }
.code
{ background: #FFF; border: 1px solid #CCCCCC; color: #000000; font-family: Arial; padding: 5px; margin: 5px; font-size: 13px; height: 25px; }
</style>
</head>
<body>


<h2
align="center">Входной тест по истории</h2>
<?



$dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
$query = "SELECT * FROM `test`";
$res = mysql_query($query);
while($row = mysql_fetch_array($res))

{

$test = $_POST['test'];
$login = $_GET['login'];
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$d = $_POST['d'];
$e = $_POST['e'];
$f = $_POST['f'];
$g = $_POST['g'];
$h = $_POST['h'];
$i = $_POST['i'];
$j = $_POST['j'];
$rezult = $_POST['rezult'];
$ball = $_POST['ball'];

$p1_1 = $row['p1_1'];
$p1_2 = $row['p1_2'];
$p1_3 = $row['p1_3'];
$p1_4 = $row['p1_4'];

$p2_1 = $row['p2_1'];
$p2_2 = $row['p2_2'];
$p2_3 = $row['p2_3'];
$p2_4 = $row['p2_4'];

$p3_1 = $row['p3_1'];
$p3_2 = $row['p3_2'];
$p3_3 = $row['p3_3'];
$p3_4 = $row['p3_4'];

$p4_1 = $row['p4_1'];
$p4_2 = $row['p4_2'];
$p4_3 = $row['p4_3'];
$p4_4 = $row['p4_4'];

$p5_1 = $row['p5_1'];
$p5_2 = $row['p5_2'];
$p5_3 = $row['p5_3'];
$p5_4 = $row['p5_4'];

$p6_1 = $row['p6_1'];
$p6_2 = $row['p6_2'];
$p6_3 = $row['p6_3'];
$p6_4 = $row['p6_4'];

$p7_1 = $row['p7_1'];
$p7_2 = $row['p7_2'];
$p7_3 = $row['p7_3'];
$p7_4 = $row['p7_4'];

$p8_1 = $row['p8_1'];
$p8_2 = $row['p8_2'];
$p8_3 = $row['p8_3'];
$p8_4 = $row['p8_4'];

$p9_1 = $row['p9_1'];
$p9_2 = $row['p9_2'];
$p9_3 = $row['p9_3'];
$p9_4 = $row['p9_4'];

$q1 = $row['q1'];
$q2 = $row['q2'];
$q3 = $row['q3'];
$q4 = $row['q4'];
$q5 = $row['q5'];
$q6 = $row['q6'];
$q7 = $row['q7'];
$q8 = $row['q8'];
$q9 = $row['q9'];
$q10 = $row['q10'];

$r1 = $row['R1'];
$r2 = $row['R2'];
$r3 = $row['R3'];
$r4 = $row['R4'];
$r5 = $row['R5'];
$r6 = $row['R6'];
$r7 = $row['R7'];
$r8 = $row['R8'];
$r9 = $row['R9'];
$r10 = $row['R10'];

$A1_1 = $row['A1_1'];
$A1_2 = $row['A1_2'];
$A1_3 = $row['A1_3'];
$A1_4 = $row['A1_4'];

$A2_1 = $row['A2_1'];
$A2_2 = $row['A2_2'];
$A2_3 = $row['A2_3'];
$A2_4 = $row['A2_4'];

$A3_1 = $row['A3_1'];
$A3_2 = $row['A3_2'];
$A3_3 = $row['A3_3'];
$A3_4 = $row['A3_4'];

$A4_1 = $row['A4_1'];
$A4_2 = $row['A4_2'];
$A4_3 = $row['A4_3'];
$A4_4 = $row['A4_4'];

$A5_1 = $row['A5_1'];
$A5_2 = $row['A5_2'];
$A5_3 = $row['A5_3'];
$A5_4 = $row['A5_4'];

$A6_1 = $row['A6_1'];
$A6_2 = $row['A6_2'];
$A6_3 = $row['A6_3'];
$A6_4 = $row['A6_4'];

$A7_1 = $row['A7_1'];
$A7_2 = $row['A7_2'];
$A7_3 = $row['A7_3'];
$A7_4 = $row['A7_4'];

$A8_1 = $row['A8_1'];
$A8_2 = $row['A8_2'];
$A8_3 = $row['A8_3'];
$A8_4 = $row['A8_4'];

$A9_1 = $row['A9_1'];
$A9_2 = $row['A9_2'];
$A9_3 = $row['A9_3'];
$A9_4 = $row['A9_4'];

$A10_1 = $row['A10_1'];
$A10_2 = $row['A10_2'];
$A10_3 = $row['A10_3'];
$A10_4 = $row['A10_4'];

$time=date("d F Y h:i:s A");



switch ($r1) {
case 1:
$p1_1=1;
break;
case 2:
$p1_2=1;
break;
case 3:
$p1_3=1;
break;
case 4:
$p1_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 1</font>";
}

switch ($r2) {
case 1:
$p2_1=1;
break;
case 2:
$p2_2=1;
break;
case 3:
$p2_3=1;
break;
case 4:
$p2_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 2</font>";
}

switch ($r3) {
case 1:
$p3_1=1;
break;
case 2:
$p3_2=1;
break;
case 3:
$p3_3=1;
break;
case 4:
$p3_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 3</font>";
}

switch ($r4) {
case 1:
$p4_1=1;
break;
case 2:
$p4_2=1;
break;
case 3:
$p4_3=1;
break;
case 4:
$p4_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 4</font>";
}

switch ($r5) {
case 1:
$p5_1=1;
break;
case 2:
$p5_2=1;
break;
case 3:
$p5_3=1;
break;
case 4:
$p5_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 5</font>";
}

switch ($r6) {
case 1:
$p6_1=1;
break;
case 2:
$p6_2=1;
break;
case 3:
$p6_3=1;
break;
case 4:
$p6_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 6</font>";
}

switch ($r7) {
case 1:
$p7_1=1;
break;
case 2:
$p7_2=1;
break;
case 3:
$p7_3=1;
break;
case 4:
$p7_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 7</font>";
}

switch ($r8) {
case 1:
$p8_1=1;
break;
case 2:
$p8_2=1;
break;
case 3:
$p8_3=1;
break;
case 4:
$p8_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 8</font>";
}

switch ($r9) {
case 1:
$p9_1=1;
break;
case 2:
$p9_2=1;
break;
case 3:
$p9_3=1;
break;
case 4:
$p9_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 9</font>";
}

switch ($r10) {
case 1:
$p10_1=1;
break;
case 2:
$p10_2=1;
break;
case 3:
$p10_3=1;
break;
case 4:
$p10_4=1;
break;
default:
echo "<font color=red>Не выбран ответ 10</font>";
}


}


echo $p9_2;
echo "<center><h4>Пользователь: <font color=green>$login</font></h4></center>";
?>

<?
if($test) { ?> <form method=POST> <h4><? echo $q1; ?></h4> <p><input name="a" value="<? echo ($p1_1+1) ?>" type="radio"><? echo $A1_1; ?></p> <p><input name="a" value="<? echo ($p1_2+1) ?>" type="radio"><? echo $A1_2; ?></p> <p><input name="a" value="<? echo ($p1_3+1) ?>" type="radio"><? echo $A1_3; ?><p><input name="a" value="<? echo ($p1_4+1) ?>" type="radio"><? echo $A1_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($a) { ?> <form method=POST> <h4><? echo $q2; ?></h4> <p><input name="b" value="<? echo ($p1_1+$a) ?>" type="radio"><? echo $A2_1; ?></p> <p><input name="b" value="<? echo ($p1_2+$a) ?>" type="radio"><? echo $A2_2; ?></p> <p><input name="b" value="<? echo ($p1_3+$a) ?>" type="radio"><? echo $A2_3; ?><p><input name="b" value="<? echo ($p1_4+$a) ?>" type="radio"><? echo $A2_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($b) { $rezult = ($b); ?> <form method=POST> <h4><? echo $q3; ?></h4> <p><input name="c" value="<? echo ($p2_1+$b) ?>" type="radio"><? echo $A3_1; ?></p> <p><input name="c" value="<? echo ($p2_2+$b) ?>" type="radio"><? echo $A3_2; ?></p> <p><input name="c" value="<? echo ($p2_3+$b) ?>" type="radio"><? echo $A3_3; ?><p><input name="c" value="<? echo ($p2_4+$b) ?>" type="radio"><? echo $A3_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($c) { $rezult = ($c); ?> <form method=POST> <h4><? echo $q4; ?></h4> <p><input name="d" value="<? echo ($p3_1+$c) ?>" type="radio"><? echo $A4_1; ?></p> <p><input name="d" value="<? echo ($p3_2+$c) ?>" type="radio"><? echo $A4_2; ?></p> <p><input name="d" value="<? echo ($p3_3+$c) ?>" type="radio"><? echo $A4_3; ?></p><p><input name="d" value="<? echo ($p3_4+$c) ?>" type="radio"><? echo $A4_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($d) { $rezult = ($d); ?> <form method=POST> <h4><? echo $q5; ?></h4> <p><input name="e" value="<? echo ($p4_1+$d) ?>" type="radio"><? echo $A5_1; ?></p> <p><input name="e" value="<? echo ($p4_2+$d) ?>" type="radio"><? echo $A5_2; ?></p> <p><input name="e" value="<? echo ($p4_3+$d) ?>" type="radio"><? echo $A5_3; ?></p><p><input name="e" value="<? echo ($p4_4+$d) ?>" type="radio"><? echo $A5_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($e) { $rezult = ($e); ?> <form method=POST> <h4><? echo $q6; ?></h4> <p><input name="f" value="<? echo ($p5_1+$e) ?>" type="radio"><? echo $A6_1; ?></p> <p><input name="f" value="<? echo ($p5_2+$e) ?>" type="radio"><? echo $A6_2; ?></p> <p><input name="f" value="<? echo ($p5_3+$e) ?>" type="radio"><? echo $A6_3; ?></p><p><input name="f" value="<? echo ($p5_4+$e) ?>" type="radio"><? echo $A6_4; ?></p><center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($f) { $rezult = ($f); ?> <form method=POST> <h4><? echo $q7; ?></h4> <p><input name="g" value="<? echo ($p6_1+$f) ?>" type="radio"><? echo $A7_1; ?></p> <p><input name="g" value="<? echo ($p6_2+$f) ?>" type="radio"><? echo $A7_2; ?></p> <p><input name="g" value="<? echo ($p6_3+$f) ?>" type="radio"><? echo $A7_3; ?></p><p><input name="g" value="<? echo ($p6_4+$f) ?>" type="radio"><? echo $A7_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($g) { $rezult = ($g); ?> <form method=POST> <h4><? echo $q8; ?></h4> <p><input name="h" value="<? echo ($p7_1+$g) ?>" type="radio"><? echo $A8_1; ?></p> <p><input name="h" value="<? echo ($p7_2+$g) ?>" type="radio"><? echo $A8_2; ?></p> <p><input name="h" value="<? echo ($p7_3+$g) ?>" type="radio"><? echo $A8_3; ?></p><p><input name="h" value="<? echo ($p7_4+$g) ?>" type="radio"><? echo $A8_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($h) { $rezult = ($h); ?> <form method=POST> <h4><? echo $q9; ?></h4> <p><input name="i" value="<? echo ($p8_1+$h) ?>" type="radio"><? echo $A9_1; ?></p> <p><input name="i" value="<? echo ($p8_2+$h) ?>" type="radio"><? echo $A9_2; ?></p> <p><input name="i" value="<? echo ($p8_3+$h) ?>" type="radio"><? echo $A9_3; ?></p><p><input name="i" value="<? echo ($p8_4+$h) ?>" type="radio"><? echo $A9_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($i) { $rezult = ($i); ?> <form method=POST> <h4><? echo $q10; ?></h4> <p><input name="j" value="<? echo ($p9_1+$i) ?>" type="radio"><? echo $A10_1; ?></p> <p><input name="j" value="<? echo ($p9_2+$i) ?>" type="radio"><? echo $A10_2; ?></p> <p><input name="j" value="<? echo ($p9_3+$i) ?>" type="radio"><? echo $A10_3; ?></p><p><input name="j" value="<? echo ($p9_4+$i) ?>" type="radio"><? echo $A10_4; ?></p> <center> <input type="submit" class="code" value=" дальше "> </center> <? } else { ?>
<?
if($j) { $ball = ($j-1); $rezult = ($j-1); if ($rezult <= 4 && $rezult > -1) { $rezult ="123"; } if ($rezult <= 10 && $rezult > 4) { $rezult ="321";} if ($rezult <= 11 && $rezult > 24) { $rezult = "?"; } echo "<h4>Результат теста:</h4><p>Верных ответов:<b>$ball/10</b></p><p></p>"; }
else
{ ?> <form method=POST> <p><a href=http://test1.ru></a>Тест по Истории.</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать тест "> </center> <br> <br> <p><p> <br> <? }}}}}}}}}}} ?>
<p><small><a
href=index.html>На главную</a></small></p>

</body>
</html>




Спустя 5 минут, 32 секунды (26.06.2011 - 15:43) XCross написал(а):
blink.gif

Ребят, я никогда тестов сам не писал. Так и должно быть? Я в плане кода(размеров).

Спустя 2 минуты, 54 секунды (26.06.2011 - 15:46) Winston написал(а):
kmaks
Конечно же нет.
И ТС не в падло было столько писать ? blink.gif

Спустя 44 секунды (26.06.2011 - 15:47) Guest написал(а):
Это один маленький скриптик который у мня не работает а вся ИС где то на страниц 100 вышла в ворде в пояснительной записке

Спустя 1 минута, 15 секунд (26.06.2011 - 15:48) T1grOK написал(а):
Нет так не должно быть. Этот код можно сократить в 3-4 раза минимум smile.gif

Спустя 26 секунд (26.06.2011 - 15:49) XCross написал(а):
blink.gif Давайте скинемся, автору, на лечение. Плсле такого, я бы точно в дурке лежал biggrin.gif

Спустя 12 секунд (26.06.2011 - 15:49) Guest написал(а):
ну я же пишу что я оч. начинающий )))

Спустя 1 минута, 24 секунды (26.06.2011 - 15:50) Winston написал(а):
Цитата (Guest @ 26.06.2011 - 15:49)
оч. начинающий

Таким невозможно быть smile.gif

Спустя 46 секунд (26.06.2011 - 15:51) Guest написал(а):
ну подскажте че он глючит то у мня))

Спустя 4 минуты, 15 секунд (26.06.2011 - 15:55) XCross написал(а):
Придумаю какой-нибудь универсальный алгоритм, потом уже просто вопросы добавляй да ответы.

Спустя 20 секунд (26.06.2011 - 15:56) Guest написал(а):
p.s. я не про мозг я про скрипт

Спустя 1 минута, 15 секунд (26.06.2011 - 15:57) Guest написал(а):
вот я и написал скрипт такой унивирсальный усе в базе mysql редактируется через админку модератора вопросы, пользователи в админке...

Спустя 2 минуты, 28 секунд (26.06.2011 - 15:59) walerus написал(а):
Это аццкий код 100% !

Пароль admin/admin - советует идти лесом.

ТС что это за тест, я так и не понял (т.к. - доступ прошел), НО, в case - все приравнивается к значению - 1, смысл их столько писать если можно все прировнять к 1 или если ничего не выбрано, то - default?.


Спустя 5 минут, 1 секунда (26.06.2011 - 16:04) walerus написал(а):
Гость_Дмитрий, я бы закрыл доступ от возможности что либо инсталить, и сделал бы все таки доступ к тесту...

Спустя 1 минута, 46 секунд (26.06.2011 - 16:06) Guest написал(а):
user user
moder moder

Спустя 4 минуты, 18 секунд (26.06.2011 - 16:10) Guest написал(а):
sad.gif

Спустя 1 минута, 57 секунд (26.06.2011 - 16:12) walerus написал(а):
Капец -
 <p><a href=http://test1.ru></a>Тест по Истории.</p>

Это нормальный вид ссылки ?

ТС, нужно половину кода почистить, научится формировать все в столбик, а не в строку (используем "\n") и вообще как то странно он у тебя работает, если выбрать радиочек, жмешь - Дальше, все Гут, если не выбрал - все плохо, на начало скидывает, так не должно быть, если будет 100 вопросов и на 99 забыл выбрать, то что ?, - все заново проходить.. ?

Спустя 1 минута, 16 секунд (26.06.2011 - 16:14) Guest написал(а):
Да мне так по учебе сдать его лишь бы работал а уж как это неважно на данном этапе)) надо зачет сдавать))))

Спустя 1 минута, 31 секунда (26.06.2011 - 16:15) Guest написал(а):
[quote]все заново проходить.. ?[quote]
Да, ибо нефиг не отвечать на поставленые вопросы пусть знают! biggrin.gif

Спустя 11 минут, 2 секунды (26.06.2011 - 16:26) Guest написал(а):
Дальше не гут, дальше если в админке модератора(http://test.pohoronim.com/pass.php?login=moder&pass=moder) выбраны разные ответы 1 4 3 2 1 4....
то при попытке повторить уже под юзером не получаешь и половинный результат! почему?

Спустя 3 минуты, 32 секунды (26.06.2011 - 16:30) XCross написал(а):
Да соберись ты с мозгами, обдумай все и будет все шоколадно smile.gif

Спустя 3 минуты, 1 секунда (26.06.2011 - 16:33) Guest написал(а):
Эхъ, да уж неделю собираюсь с мозгами че то не работает..
все равно всем спасибо кто потратил на мой 100%Ацкий скрипт время....
sad.gif
Быстрый ответ:

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