[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Тест на PHP (вопросы берутся из файла .txt)
morokow5
Мне нужно чтобы в файл тхт я записал вопросы и варианты ответов. а на странице чтобы правильный ответ выбирался чекбоксом. Помогите плиииииз(



Спустя 15 часов, 43 минуты, 50 секунд (17.02.2010 - 11:33) Dezigo написал(а):
свои мысли выкладывай сюда mellow.gif

Спустя 8 часов, 25 минут, 26 секунд (17.02.2010 - 19:59) morokow5(1) написал(а):
Ну я как бы нуб в этом деле...

<html>
<
head>
<
title></title>
</
head>
<
body>
<?php
$handle = fopen('my.txt', 'r');
while (!feof ($handle))
{
$stroka = fgets($handle,4096);
echo "<br>";
print $stroka;
}
fclose($handle);
?>

</body>
</
html>

В общем нужно радиобаттоны, а не чекбоксы.

my.txt:

1. Что делает в армии новобранец перед тем, как получить оружие?
Присягает
Обязуется
Дает обет
Зарекается
2. Что сделано из золота у доброго и отзывчивого человека?
Кудри
Руки
Сердце
Голова
3. Что может сделать человек от зависти?
Остолбенеть
Осоловеть
Позеленеть
Провалиться сквозь землю
4. Какой тип дорожных знаков пока не существует?
Запрещающие
Предписывающие
Предупреждающие
Поощряющие


Я добился вывода содержимого))) и то я рад!))

нужно чтобы варианты ответов формировались через радиобаттоны и по нажатии кнопки проверка выбранные ответы заносились в переменные и выполнялся скрипт проверки. правильные ответы в файле тхт выглядят следующим образом:

1
3
2
1

и затем чтобы выводилось либо

1 вопрос правильно
2 вопрос правильно
3 вопрос неправильно
правильных ответов 2
процент 54.234535
оценка 3

оценка должна формироваться так: 100-90% - 5, 90-70%-4, 70-50%-3,50-30%-3, 30-0%-2


Помогите срочно надо к завтрашнему дню(((

Спустя 4 часа, 53 минуты, 27 секунд (18.02.2010 - 00:52) morokow5 написал(а):
В общем я тут еще немного подразобрался:


<?php
print '<html>';
print '<head>';
print '<title>ТесТ</title>';
print '</head>';
print '<body>';
print '<form action="proverka.php" method="POST">';
$o=fopen("voprosy.txt","r");
if(!o)
{ echo "Файл не найден!";
exit;
}
$num=0;
while(!feof($o))
{ $w=fgets($o);
if(preg_match("/\d/",$w))
{
print "<h5>";
print $w;
print "</h5>";
$num++;
$otvet=0;
}
else
{
$otvet++;
print "<input type=radio name=n$num value=$otvet>$w";
print "<BR>";
}

}


fclose($o);
print '<BR>';
print "'<input type='hidden' name='colvo' value=$num>";
print '<input type="submit" value=Проверка>';
print '</form>';
print '</body>';
print '</html>';
?>


Теперь надо проверку замутить(


<html>
<
head>
<
title>Результаты тестирования</title>
</
head>
<
body>
<?php
$colvo=$_POST["colvo"];
print "<BR>";
$o=fopen("rezult.txt","r");
if(!o)
{ echo "Файл не найден!";
exit;
}

$m=0;
for($i=1; $i<=$colvo; $i++)

$numotv=fgets($o);
if ((int)$_POST["n$i"]==(int)$numotv)



вот набросал немного а как сделать чтобы проценты считать и выводить кол-во правильных ответов? и по каждому ответу (верно, не верно) и оценку соответственно?! Кто нить знает?!!!!

Спустя 13 часов, 33 минуты, 11 секунд (18.02.2010 - 14:25) morokow5 написал(а):
Что никто незнает?!!!((( и не может помочь?!((((

Спустя 42 минуты, 36 секунд (18.02.2010 - 15:08) netruxa написал(а):
есть готовый движок, php + mysql как вспомню куда его заливал кину линк
а насчет правильных ответов в текстовый файлик - это ты зря. любой по идеи сможет зайти в него да посмотреть ответы:)

Спустя 3 часа, 30 минут, 37 секунд (18.02.2010 - 18:39) morokow5 написал(а):
Ну я знаю что любой может зайти и посмотреть)) Эт мне для учебы надо. В общем всем спасибо!!!!! ОГРОМНОЕ ЧТО Я САМ ЕГО НАПИСАЛ И САМ СЕБЕ ПОМОГ))) Я уже и к базе подключил вместо тхт.

Спустя 48 секунд (18.02.2010 - 18:39) netruxa написал(а):
всегда пожалуйста)

Спустя 11 месяцев, 5 дней, 30 минут, 33 секунды (23.01.2011 - 19:10) baha написал(а):

 ! 

М
Свои вопросы в свою тему!
inpost

Спустя 7 месяцев, 1 день, 16 часов, 24 минуты, 21 секунда (25.08.2011 - 10:34) Рустам написал(а):
процент выполнеия задания надо сформировать таким образом (не знаю как на php будет): кол-во ответов делим на кол-во вопросов и умножаем на 100. вот и будет проценты выполнения.


_____________
Коплю на BENTLEY Z653999700752)))
Быстрый ответ:

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