Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 10

Подсчет результатов количества ответов по баллам

02.12.2012, 16:59. Показов 2007. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. В чем проблема после подверждения количество ответов пишет 1 а там 5 тестов .Как сделать чтоб каждый вопрос насчитывался по одному балу ? и в итоге если ответил на 5 вопросов 5 балов , на 4= 4 балов .вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
$query = "SELECT * FROM `vopros`";
$res = mysql_query($query);
 
 
while($row = mysql_fetch_array($res))
{
 
 
 
 
echo '
<div class="joltiy12">
<FORM METHOD=POST> 
<center>
  
'.$row['vopros_id'].' :'.$row['vopros'].'<br>
<input name="'.$row['vopros_id'].'" type="radio" value="1">'.$row['otvet'].'
 <input name="'.$row['vopros_id'].'" type="radio" value="2">'.$row['otvet_1'].'
 <input name="'.$row['vopros_id'].'" type="radio" value="3">'.$row['otvet_2'].'
  <input name="'.$row['vopros_id'].'" type="radio" value="4">'.$row['otvet_3'].'
 <input name="'.$row['vopros_id'].'" type="radio" value="5">'.$row['otvet_4'].'
 </div>
 
';
 $ball = '0' ;
 if ($_POST[$row['vopros_id']] == $row['prav_var'] ) 
 {
 echo "verno" ;
$ball2 = $ball + 1 ;
}
 
else 
{
echo "ne verno";
 
}
}
 
 echo "koli4estvo vernix otvetov $ball2";
 
 
echo'<input name="submit" type="submit" value="add"></form>
';
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2012, 16:59
Ответы с готовыми решениями:

Подсчет количества верных ответов
Доброго времени суток! Помогите, пожалуйста, разобраться, почему выводит неверный результат. Числа в лэйблы будут выводиться рандомно. ...

Подсчет количества верных ответов таблицы умножения
Какая то ошибка с подсчетом количества: работает через div uses crt ; var i, col,res, otv , num1, num2 : integer ; j:byte; ...

Подвести итоги результатов ответов на вопросы
Помогите пожалуйста разобраться!!!! Пишу программу для проверки вычисления и чтобы в конце получить оценку. Вот я начала.. Но не могу...

6
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
02.12.2012, 18:17
Fikos, вот так будет работать. Где я что поменял, я прокомментировал
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$query = "SELECT * FROM `vopros`";
$res = mysql_query($query);
 
# Инициализируем переменную с количеством баллов
$ball = 0;
 
while($row = mysql_fetch_array($res))
{
    echo '
    <div class="joltiy12">
    <FORM METHOD=POST> 
    <center>'.$row['vopros_id'].' :'.$row['vopros'].'<br>
    <input name="'.$row['vopros_id'].'" type="radio" value="1">'.$row['otvet'].'
     <input name="'.$row['vopros_id'].'" type="radio" value="2">'.$row['otvet_1'].'
     <input name="'.$row['vopros_id'].'" type="radio" value="3">'.$row['otvet_2'].'
      <input name="'.$row['vopros_id'].'" type="radio" value="4">'.$row['otvet_3'].'
     <input name="'.$row['vopros_id'].'" type="radio" value="5">'.$row['otvet_4'].'
     </div>
    ';
    
    if ($_POST[$row['vopros_id']] == $row['prav_var'] ) 
    {
        echo "verno" ;
        
        # Увеличиваем количнство правильных ответов на 1
        $ball++;
    }
     
    else 
    {
        echo "ne verno";
    }
}
 
# Выводим количество
echo "koli4estvo vernix otvetov $ball";
echo'<input name="submit" type="submit" value="add"></form>';
1
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 10
02.12.2012, 22:57  [ТС]
спасибо большое работает

Добавлено через 1 час 17 минут
Lyodik, а как сделать чтоб пользователь сам писал ответ и так проверялось (балы начислялись отдельно) например
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$query2 = "SELECT * FROM `vopros_o`";
$res2 = mysql_query($query2);
 
# Инициализируем переменную с количеством баллов
$ball2 = 0;
while($row2 = mysql_fetch_array($res2))
{
    echo '
    <div class="joltiy12">
           <FORM METHOD=POST> 
    <center><div class="joltiy12">'.$row2['vopros_id'].' :'.$row2['vopros'].'<br></center></div>
   <input class=input name="'.$row2['vopros_id'].'" value=""> 
     </div>
    ';
 
    if ($_POST[$row2['vopros_id']] == $row2['prav_var'] ) 
    {
       
        # Увеличиваем количнство правильных ответов на 1
        $ball2++;
    }
     
    else 
    {
   
    }
}
 }
 echo'<div class=joltiy12><center><input name="submit" type="submit" value="add"></form></div></center>';
 echo "<div class=joltiy12>koli4estvo vernix otkritix otvetov $ball2</div>";
добавил к предыдущиму коду но балы поделились ?как сделать чтоб считались отдельно ?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
03.12.2012, 10:59
Fikos, я вас не понял. Вы хотите увеличивать на +1 сразу две переменные?
0
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 10
03.12.2012, 14:36  [ТС]
Lyodik, да или в одну переменую написать. что бы одна кнопка подверждения была(add)
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
03.12.2012, 15:13
Всё равно вас не понял , но догадываюсь, что проблему вам приносит это:
PHP
1
2
if ($_POST[$row2['vopros_id']] == $row2['prav_var'] ) 
    {
Нужно так:
PHP
1
2
if ($_POST['vopros_id'] == $row2['prav_var'] ) 
    {
0
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 10
03.12.2012, 15:46  [ТС]
нет опять не так работает. Хочу сказать чтобы вместо 2 кнопки(add) было одно и балы начислялись отдельно вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
$query = "SELECT * FROM `vopros` ";
$res = mysql_query($query);
 
# ?????????????? ?????????? ? ??????????? ??????
$ball = 0;
 
while($row = mysql_fetch_array($res))
{
    echo '
    <div class="joltiy12"> 
<FORM METHOD=POST>
    <center><div class="joltiy12">'.$row['vopros_id'].' :'.$row['vopros'].'<br></center></div>
    <input name="'.$row['vopros_id'].'" type="radio" value="1">'.$row['otvet'].'<br>
     <input name="'.$row['vopros_id'].'" type="radio" value="2">'.$row['otvet_1'].'<br>
     <input name="'.$row['vopros_id'].'" type="radio" value="3">'.$row['otvet_2'].'<br>
      <input name="'.$row['vopros_id'].'" type="radio" value="4">'.$row['otvet_3'].'<br>
     <input name="'.$row['vopros_id'].'" type="radio" value="5">'.$row['otvet_4'].'<br>
    
     </div>
    ';
    
    if ($_POST[$row['vopros_id']] == $row['prav_var'] ) 
    {
        $ball++ ;
        # ??????????? ?????????? ?????????? ??????? ?? 1
      
    }
 
 
 
}
echo'<div class=joltiy12><center><input name="submit" type="submit" value="add"></form></div></center>';
 
 
 echo "<div class=joltiy12>koli4estvo vernix otvetov $ball</div>";
 
///////////////открытые вопросы
$query2 = "SELECT * FROM `vopros_o`  ";
$res2 = mysql_query($query2);
$ball2 = 0;
while($row2 = mysql_fetch_array($res2))
{
    echo '
    <div class="joltiy12">
<FORM METHOD=POST>
    <center><div class="joltiy12">'.$row2['id'].' :'.$row2['vopr'].'<br></center></div>
   <input type="text" name="'.$row2['id'].'" value="">
   
     </div>
    ';
 
    if ($_POST[$row2['id']] == $row2['prav'] ) 
    {
       
        $ball2++;
    }
     
    else 
    {
   
    }
}
  echo'<div class=joltiy12><center><input name="submit" type="submit" value="add"></form></div></center>';
 
   
 
 
 
 echo "<div class=joltiy12>koli4estvo vernix otkritix otvetov $ball2</div>";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2012, 15:46
Помогаю со студенческими работами здесь

Подсчет ответов
Народ что то не могу понять как обработать данные с radio button? Подскажите как сделать проверку. Допустим выбрано...

Подсчет правильных ответов
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int funct () { int num1,num2,answer; for...

GroupBox подсчет ответов
Как в GroupBox подсчитать количество правильных ответов из 3 вариантов... Добавлено через 1 час 11 минут помогите пожалуйста...

подсчет правильных ответов
Сделал в html страничку. на ней 5 вопросов по 4 radio для каждого. &lt;input name=&quot;vybor&quot; type=&quot;radio&quot; ...

Подсчет правильный и не правильных ответов
Случилась проблема, не могу придумать,как подсчитать правильные и не правильные ответы. Знаю,что через оператор IF можно сделать. Но как в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru