Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Aman1997
0 / 0 / 2
Регистрация: 24.09.2015
Сообщений: 30
#1

Вывод тестов из бд по одному - PHP

15.05.2018, 21:12. Просмотров 152. Ответов 3

День добрый! Пишу систему тестирования студентов, столкнулся с такой проблемой. Получается вывожу все вопросы из бд на одной странице, и есть кнопка завершить тестирование и все работает.
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
        <?php 
        $i=1;
        if (is_array($qus->qus) || is_object($qust)){       
        foreach($qus->qus as $qust) {?>
        <form method="post" id="form1" action="answer.php"> 
          <table id="next_quiz" class="table table-bordered">
            <thead>
              <tr class="danger">
                <th><?php echo $i;?>  <?php echo $qust['question'];?></th>
              </tr>
            </thead>
            
            <tbody>
            <?php if(($qust['ans1'])){?>
              <tr class="info">
                <td>&nbsp;1&emsp;<input type="radio" value='1' name="<?php echo $qust['id'];?>" />&nbsp;<?php echo $qust['ans1'];?></td>
              </tr>
            <?php }?>
            <?php if(($qust['ans2'])){?>
              <tr class="info">
                <td>&nbsp;2&emsp;<input type="radio" value='2' name="<?php echo $qust['id'];?>" />&nbsp;<?php echo $qust['ans2'];?></td>
              </tr> 
            <?php }?>
            <?php if(($qust['ans3'])){?>
              <tr class="info">
                <td>&nbsp;3&emsp;<input type="radio" value='3' name="<?php echo $qust['id'];?>" />&nbsp;<?php echo $qust['ans3'];?></td>
              </tr>
            <?php }?>
            <?php if(($qust['ans4'])){?>              
              <tr class="info">
                <td>&nbsp;4&emsp;<input type="radio" value='4' name="<?php echo $qust['id'];?>" />&nbsp;<?php echo $qust['ans4'];?></td>
              </tr> 
            <?php }?>  
              <tr class="info">
                <td><input type="radio" checked="checked" style="display:none" value='no_attempt' name="<?php echo $qust['id'];?>" /></td>
              </tr>             
            </tbody>
            
          </table>
        <?php $i++; }}?>
    <center><input type="submit" value="Завершить тестирование" class="btn btn-success" /></center><br>
</form>
Структура таблицы
MySQL
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `questions` (
  `id` int(11) NOT NULL,
  `question` varchar(100) NOT NULL,
  `ans1` varchar(80) NOT NULL,
  `ans2` varchar(80) NOT NULL,
  `ans3` varchar(80) NOT NULL,
  `ans4` varchar(80) NOT NULL,
  `ans` int(4) NOT NULL,
  `cat_id` int(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Получение данных из бд
PHP
1
2
3
4
5
6
7
8
9
10
    public function qus_show($qus)
    {
        //echo $qus;
         $query=$this->conn->query("select * from questions where cat_id='$qus'");
        while($row=$query->fetch_array(MYSQLI_ASSOC))       
        {           
            $this->qus[]=$row;
        }
        return $this->qus; 
    }
Но теперь нужно сделать так что бы вопросы выводились по одному и без возможности возвращения. Не получается, может кто подскажет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2018, 21:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод тестов из бд по одному (PHP):

Система тестирования, вывод тестов и получение ответов
Доброго времени суток, возможно я зашел не в ту рубрику, но мне кажется что это...

Вывод по одному имени. Обновил страницу - выводит следующую
У меня есть таблица кандидатов, которые содержат: Можно их вывести по...

Вывод данных многие к одному. Как реализовать? PHP + SQL
Подскажите пожалуйста! Не могу догнать. Допустим есть две таблицы tabl1 &amp;...

Конструктор тестов: реализовать вывод результата
Помогите сделать вывод после решения теста нужно чтобы выводил количество...

Программа для тестов - как грамотно подойти к редактированию тестов
Что я пишу: Вот пишу приложение для создания тестов, dll с классами самих...

Вывод оценки в программе для прохождения тестов, найти ошибку в коде
Приветствую всех, пытаюсь сделать в программе для прохождения тестов вывод...

3
atanov
179 / 178 / 71
Регистрация: 26.05.2016
Сообщений: 1,132
16.05.2018, 10:22 #2
Aman1997, не получается выводить по одному или не получается заблокировать возвращение?
0
Aman1997
0 / 0 / 2
Регистрация: 24.09.2015
Сообщений: 30
17.05.2018, 09:13  [ТС] #3
выврдить по одному, точнее незнаю как из этого переделать
0
atanov
179 / 178 / 71
Регистрация: 26.05.2016
Сообщений: 1,132
17.05.2018, 10:48 #4
Aman1997, можно попробовать сделать на клиенте, но для начала разобраться, как и откуда в html должны попадать вопросы и куда должны фиксироваться ответы студентов.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2018, 10:48
Привет! Вот еще темы с решениями:

Вывод по одному слову на строке
Доброго времени суток! Задача: написать программу, которая печатает содержимое...

Вывод данных об окружности по одному значению
Элементы окружности пронумерованы следующим образом: 1 - Радиус, 2 - диаметр, 3...

Вывод заданного числа(с конца) в массив по одному элементу
Дано число 176, нужно вывести числа с конца в массив с помощью цикла. Т.е....

Ввод слов "по одному" в строку и вывод их в столбце
Помогите реализовать ввод слов &quot;по одному&quot;(ввели &quot;привет&quot; нажали Enter,ввели...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru