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

Модуль викторины

25.05.2014, 20:34. Показов 2715. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Помощи просит быдлокодер.
Требуется написать скрипт для работы викторины. В ней есть два типа вопросов: открытый и с вариантом ответа.

Вопросы я вывожу при помощи вот этого скрипта
PHP/HTML
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
<?php session_start()?>
<!doctype HTML>
<?php $_SESSION['num_n'] = $_POST ['num'];
$host="localhost";
$user="root";
$pass="";
$database="vik_data";
$dp=mysql_connect($host,$user,$pass);
mysql_select_db($database,$dp);?>
<html>
 <meta charset="utf-8">
  <title>Викторина</title>
<link rel="stylesheet" type="text/css" href="styles/style.css">
<body>
        <form class="choosetype" method="post" action="itogi.php">
 
            <?php 
            for ($i=1; $i <= $_SESSION['num_n'] ; $i++) { 
                mysql_query("SET NAMES 'utf8'");
                mysql_query("SET CHARACTER SET 'utf8'");
                $query = "SELECT que_text FROM que_table WHERE id = $i";
                $sql = mysql_query($query) or die(mysql_error());
                $op = mysql_fetch_object($sql);
                $text_que = htmlspecialchars($op -> que_text);
                $query = "SELECT type FROM que_table WHERE id = $i";
                $sql = mysql_query($query) or die(mysql_error());
                $op = mysql_fetch_object($sql);
                $type_que = htmlspecialchars($op -> type);
 
 
                if ($type_que == 1) :?>
                    <p><i><?php echo $text_que ;  ?></i></p>
                <label for="var">Ответ</label>
                <?php echo '<input type="text"  name="'.$i.'" />';
                 else : ?>
                    <p><i><?php echo $text_que ;  ?></i></p>
             <?php $query = "SELECT value FROM answer WHERE id_question = $i ";
                        $sql = mysql_query($query) or die(mysql_error());
 
                            for ($j=1; $j <= mysql_num_rows($sql) ; $j++) { 
                                
                                    $row = mysql_fetch_array($sql);
                                    
                                    
                                    echo '<p><input type="radio" name="'. $row['id'].'" >'.$row['value']. '</p>';
                                     }?>
 
            
            
                    <?php endif ; ?>
 
                    
 
 
                        <?php } ?>
                        <input type="submit" value="Ok" />
                </form>  
 
 
 
    </body>
</html>
Обрабатываю при помощи этого
PHP/HTML
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
<?php session_start()?>
<!doctype HTML>
<html>
<?php $_SESSION['num_n'] = $_POST ['num'];
$host="localhost";
$user="root";
$pass="";
$database="vik_data";
$dp=mysql_connect($host,$user,$pass);
mysql_select_db($database,$dp);
$k_w = 0;
$k_c = 0;
?>
 <meta charset="utf-8">
  <title>Викторина</title>
<link rel="stylesheet" type="text/css" href="styles/stylelg.css">
 
 <body>
    <form class="done" method="post" action="index.php">
        <?php $_SESSION['score'] = 0;
        for ($i=1; $i <= $_SESSION['num_n'] ; $i++) { 
                    mysql_query("SET NAMES 'utf8'");
                mysql_query("SET CHARACTER SET 'utf8'");
                $query = "SELECT answer FROM que_table WHERE id = $i";
                $sql = mysql_query($query) or die(mysql_error());
                $op = mysql_fetch_object($sql);
                $true_answer = htmlspecialchars($op -> answer);
                $query = "SELECT type FROM que_table WHERE id = $i";
                $sql = mysql_query($query) or die(mysql_error());
                $op = mysql_fetch_object($sql);
                $type_que = htmlspecialchars($op -> type);
                if (($type_que == 1) && ($_POST['$i'] == $true_answer)) {
                     
                        $_SESSION['score'] += 50;
                        $k_w +=1;
                     }
                if ($type_que == 0) {
                    
            }}?>
            <p><b>Поздравляю,<?php echo $_SESSION['gamer_n']; ?>, вы заработали <?php echo $_SESSION['score']; ?> очков, ответив правильно на <?php echo $k_c; ?> тестовых вопросов, и на <?php echo $k_w; ?> открытых вопросов</b></p>
        <input type="submit" value="Ok" />
        </form>
        
    </body>
    </html>
В последнем скрипте ничего нет для вопроса с вариантом ответа, т.к. то, чтобы было ничего не считало, я удалил.

Как посчитать баллы? Что не так?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.05.2014, 20:34
Ответы с готовыми решениями:

Создание простой викторины
Всем привет! Пытаюсь скомпелировать такой код: using System; namespace ConsoleTest { class Program { static string Base...

Создание базы данных вопросов/ответов для викторины
Появилась некая проблема. Я где-то слышала, что для создания тестов или викторины нужно создать базу данных с вопросами и ответами. Но не...

Можно ли на python создать бекенд для онлайн-викторины?
Доброго дня, уважаемые гуру разработки. хочу реализовать простую онлайн-викторину с возможностью совместного участия. процесс должен...

1
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
26.05.2014, 13:13
Лучший ответ Сообщение было отмечено ELY как решение

Решение

Цитата Сообщение от ELY Посмотреть сообщение
<?php $_SESSION['num_n'] = $_POST ['num'];
Откуда возьмется $_POST ['num']? Когда у вас поля с именами в цифрах?
Цитата Сообщение от ELY Посмотреть сообщение
PHP
1
2
3
for ($i=1; $i <= $_SESSION['num_n'] ; $i++) {
...
echo '<input type="text" name="'.$i.'" />';
А в else вообще магия, вы выбираете поле value
PHP
1
$query = "SELECT value FROM answer WHERE id_question = $i ";
А выводите несуществующее id
PHP
1
echo '<p><input type="radio" name="'. $row['id'].'" >'.$row['value']. '</p>';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2014, 13:13
Помогаю со студенческими работами здесь

Ищу скрипт викторины (вопросника) для проведения конкурса
Ищу какой-нибудь готовый скрипт викторины (вопросника с меняемым кол-вом вопросов и ответов) для проведения конкурсов. Нет ни у кого на...

Как лучше сделать структуру такой программы (игры, викторины)?
Я хочу сделать программу, в которой будет вопросы по типу передачи &quot;кто хочет стать миллионером&quot;. Где хранить вопросы и ответы к...

Найти модуль скорости; модуль тангенциального ускорения; модуль нормального ускорения; модуль полного ускорения
1. Материальная точка движется по плоскости. Движение точки в векторном виде описывается уравнением r(t)=i * A * t^3 + j * B * t (r —...

Принцип "викторины"
Здравствуйте! Необходимо сделать викторину. В ней будет x вопросов (допустим, 10). Я делаю ее таким образом: &lt;div...

модуль S его перемещения, модуль средней скорости, а также среднепутевую скорость
Катер движется по озеру с постоянной по модулю скоростью 18 км/ч. Сначала в течении 1 минуты 40 секунды он идёт на север, затем, повернув...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru