|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 105
|
|
Онлайн-тест (вступительного экзамена) в институте19.08.2019, 05:31. Показов 4015. Ответов 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
Сообщений: 105
|
|
| 06.10.2019, 21:11 [ТС] | |
|
sasha0012, СПАСИБО! )
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 105
|
||||||
| 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
Сообщений: 105
|
||||||
| 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
Сообщений: 105
|
|||||||||||||||||||||
| 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
Сообщений: 105
|
|
| 09.10.2019, 18:42 [ТС] | |
|
Кто-то может помочь?
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 105
|
|
| 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
Сообщений: 105
|
||||
| 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
Сообщений: 105
|
||||||
| 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
Сообщений: 105
|
|
| 16.10.2019, 10:43 [ТС] | |
|
del
0
|
|
|
0 / 0 / 0
Регистрация: 30.12.2012
Сообщений: 105
|
|
| 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
Сообщений: 105
|
||
| 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 | |
|
Тест онлайн Тест онлайн фепо Тест регулярного выражения онлайн
Нужно создать онлайн тест для сайта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|