|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
|
Онлайн-тест (вступительного экзамена) в институте19.08.2019, 05:31. Показов 3612. Ответов 61
Метки нет (Все метки)
Добрый день коллеги,
Онлайн-тест (вступительного экзамена) в институте. Исходные данные: 1) Всего 120 вопросов по 3 предметам. География - 50 вопросов, История - 30 вопросов и Биология - 40 вопросов. 2) В тесте будет 15 вопросов по географии, 10 вопросов по истории и 12 вопросов по биологии. 3) На тест дается 50 минут. Надо сделать на главной странице: 1) Три кнопки с названиями предметов. К примеру, нажав на “ГЕОГРАФИЯ” абитуриент открывал все 50 вопросов по очереди, в каждом вопросе прилагается по 4 ответа. Один из которых правильный. Он нажимает на один ответ из четырех, потом кнопку “ПРОВЕРИТЬ” и система показывает его ответ и правильный ответ. Типа этого https://cdlstudy.com/test_sample/index.php?id=1. Здесь не будет учета времени. 2) Четвертая кнопка будет “ПРОЙТИ ТЕСТ НА ВРЕМЯ”. Тут будет задаваться 37 вопросов (по 3 предметам) вразброс со счетчиком обратного времени - 50 минут. Вопросы: 1) Все 120 вопросов загрузить в БД phpMyAdmin в 1 общую таблицу или в 3 разные таблицы? Как лучше? 2) Как настроить вытаскивание 15 вопросов из 50 по ГЕОГРАФИИ? 3) Кто-нибудь раньше такое делал? Спасибо. Жду. P.S. Предметов на самом деле больше, просто расписал на примере 3-х для наглядности.
0
|
|
| 19.08.2019, 05:31 | |
|
Ответы с готовыми решениями:
61
Вероятность сдачи вступительного экзамена VB6.0 Типизированные файлы.Дан файл,содержащий сведения о результатах вступительного экзамена по математике.
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||||||||||
| 06.10.2019, 10:09 | |||||||||||
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
|
| 06.10.2019, 21:11 [ТС] | |
|
sasha0012, СПАСИБО! )
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
||||||
| 07.10.2019, 22:00 [ТС] | ||||||
|
sasha0012, я извиняюсь, но если с цифрами все ОК, то выборка случайных id-шников вопросов через запятую у меня не получается!
2) Здесь у меня получается случайная выборка id-шников вопросов слитно: 2615728181611272420919258142231211317221 012 Не могу добавить запятую после каждого id. Здесь implode не помогает. Как можно вставить запятые?
0
|
||||||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
| 07.10.2019, 23:35 | |
|
sheriff5, может быть спросить это у того кто формирует эту колбасу: 2615728181611272420919258142231211317221 012
Я понятия не имею что происходит в приведённом выше коде. Я так полагаю в $voprosy находится массив айдишников, ну тогда сразу после shuffle ставьте implode. Зачем перебирать его (foreach)?
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
||||||
| 08.10.2019, 05:01 [ТС] | ||||||
|
sasha0012, если расписать, то получится так:
Вы знакомы с файлом MysqliDb.php ? Если нет, то не могли бы просто написать, как вытащить СЛУЧАЙНО id-шники из любой таблицы phpMyAdmin в формате json, в одну строку, через запятую и пробел?!
0
|
||||||
|
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
|
||||||
| 08.10.2019, 09:36 | ||||||
|
sheriff5, а что мешает просто в цикле пройтись?
1
|
||||||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||
| 08.10.2019, 10:44 | |||
|
Ознакомьтесь с этим: вывод данных из mysql на php
0
|
|||
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
|||||||||||||||||||||
| 08.10.2019, 21:52 [ТС] | |||||||||||||||||||||
|
sasha0012, atanov, спасибо за подсказки!
Я тут покопался в документации к подключаемому файлу MysqliDb.php и нашел в нем нужную функцию rawQueryValue. В итоге ВРОДЕ получил нужный код - 3 варианта: 1) через JSON
а в mysql почему-то в поле id_voprosov записан только последний id-шник вопроса "24". Почему так? 2) Без JSON
а в mysql почему-то в поле id_voprosov записан только последний id-шник вопроса "19". Почему так? 3) Через запятую
4) Если же использовать просто цифры:
ВОПРОСЫ: 1) Почему при использовании массива, на экране монитора все 22 id-шника вопросов, а в mysql записан только последний id-шник вопроса? 2) Почему при работе без массива все в порядке? 3) Как лучше записывать 22 id-шники вопросов в поле id_voprosov? В виде JSON'a, просто цифры или цифры через запятую? sasha0012, для чего я использую JSON? Для того чтобы не писать в 1 (!) ячейку таблицы массив из 37 ключей и 37 id-шников вопросов к ним . А в нем должно быть в конечном итоге вразброс все 37 вопросов теста по 3 предметам (при том что в самой базе 120 вопросов), чтобы при начале теста брать из этой ячейки по одному id-шнику вопроса и показывать этот вопрос на экране монитора! Спасибо. Жду. P.S. В данном примере отражены только 22 вопроса (думаю их хватает для полноты картины), но потом я к ним еще добавлю 15 вопросов. Просто пока некогда забивать вопросы в sql.
0
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
|
| 09.10.2019, 18:42 [ТС] | |
|
Кто-то может помочь?
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
|
| 10.10.2019, 18:50 [ТС] | |
|
Есть тут программисты, работающие с sql через файл MysqliDb.php ?
Подскажите верный путь новичку?
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||||||||
| 10.10.2019, 20:21 | |||||||||
0
|
|||||||||
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
||||
| 11.10.2019, 20:41 [ТС] | ||||
|
Добрый вечер sasha0012,
Хороший класс - МНЕ НРАВИТСЯ! Компактный! В общем я посмотрел примеры, и понял что забыл добавить всего 1 строку - создание пустого массива! После этого все заработало: $logins = $db->getValue ("voprosy", "id", null); // взять все id-шники из таблицы voprosy shuffle($logins); // перемешать их $rows = array(); // создать пустой массив foreach ($logins as $login) // перебрать id-шники $rows[] = $login; // добавить их в пустой массив $data = json_encode($rows, true); // записать в формате JSON echo $data; // показать на экране $data=array( 'id_voprosov'=>$data ); $db->update('test',$data); Итого получается нужный результат, как на экране, так и в нужной ячейке 'id_voprosov' нужной таблицы "test" sql: [7,26,11,16,23,15,22,10,8,17,9,18,1,25,12 ,2,13,24,20,21,14,19]
0
|
||||
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
||||||
| 16.10.2019, 04:58 [ТС] | ||||||
|
Обратный отсчет времени до окончания теста (экзамена)!
Привет коллеги, Я 3 дня искал счетчик обратного времени и мне удалось из 2-х разных кодов сделать 1 нужный! Он в минутах/ секундах, а также при окончании выходит из теста на нужную страницу! Выставлю здесь, думаю кому-нибудь он обязательно пригодится!
Если кому-то вдруг нужен счетчик обратного времени ТОЛЬКО в секундах, то вот: <b><span id="time"></span></b> <script type="text/javascript"> var i = 300; //время в сек. function time(){ document.getElementById("time").innerHTM L = i; //визуальный счетчик i--;//уменьшение счетчика if (i < 0) location.href = "http://javascript.ru"; //редирект } time(); setInterval(time, 1000); </script> Добавлено через 12 минут Оба кода сохраняются в оригинальном виде, без <?php .... ?> в файлах формата *.php
0
|
||||||
|
Фрилансер
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
|
|
| 16.10.2019, 09:46 | |
|
sasha0012, count лучше выносить за условие цикла.
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||
| 16.10.2019, 10:36 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
|
| 16.10.2019, 10:43 [ТС] | |
|
del
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
|
| 16.10.2019, 18:39 [ТС] | |
|
Добрый вечер sasha0012,
Со временем я разобрался. Как со временем на тест, так и с общим временем доступа к сайту пользователя (понял как это работает - думаю воплощу в код). Вопрос: Как сделать так, чтобы под 1 логином на сайте не могли работать одновременно 2-4 пользователя? К примеру при старте session_start() я могу обновить в данных этого пользователя на sql ключ = 1. Типа он в сети, и всех новых пользователей проверять на этот ключ. Если у него этот ключ = 1, то говорить ему, что под этим логином уже работает пользователь. А при выходе 1 пользователь нажав на ВЫХОД - обнуляет этот ключ. Но что делать если у пользователя отключили свет - он, не успел выйти или просто закрыл браузер - тоже получается не удалил ключ?! Как тогда он сможет зайти снова, если его ключ от логина = 1?!
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||
| 16.10.2019, 22:19 | ||
$_SESSION['session_key']. Ключ записываем в базу и в сессию, и при каждом обращении сравниваем ключ из сессии с ключом из базы, и если не подходит, значит не пропускаем. В таком случае на линии не смогут работать одновременно несколько пользователей на одном аккаунте.
0
|
||
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 100
|
||
| 17.10.2019, 05:09 [ТС] | ||
|
sasha0012,
А что делать, если пользователь не смог завершить сессию? К примеру, он не успел выйти, отключили ему свет или просто закрыл браузер - получается не удалил уникальный ключ текущей сессии в базе?! Как тогда он сможет зайти снова?!
0
|
||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||||
| 17.10.2019, 09:11 | ||||
|
Ключ из БД не надо удалять вообще! Только перезаписывать при каждом входе!
0
|
||||
| 17.10.2019, 09:11 | |
|
Помогаю со студенческими работами здесь
60
Тест онлайн Тест онлайн фепо Тест регулярного выражения онлайн
Нужно создать онлайн тест для сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|