powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Случайный выбор вариантов тестов
9 сообщений из 9, страница 1 из 1
Случайный выбор вариантов тестов
    #38183452
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица test с названиями тестов
id_test test1 Test_1a2 Test_1b3 Test_2a4 Test_2b


Есть таблица user со своими данными и есть таблицы вопросов и ответов , связанные каждый со своим тестом.

И нужно сделать так, чтобы для каждого пользователя, когда же он сдавать тест, каждый раз появлялся бы разный вариант тестов:

I variant:
1, Test_1a
2, Test_2a

II variant:
1, Test_1b
2, Test_2b

III variant:
1, Test_1a
2, Test_2b

IV variant:
1, Test_1b
2, Test_2a

Каким образом можно реализовать случайный выбор варианта?
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38183863
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Терри,

1. вытягиваете вопросы/ответы
2. мешаете их
3. сохраняете в сессии
4. показываеться юзеру из сессии
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38183999
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РенатТерри,

1. вытягиваете вопросы/ответы
2. мешаете их
3. сохраняете в сессии
4. показываеться юзеру из сессии

Вытягивать вопросы и ответы мне не нужно, мне дали готовые варианты.
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38184233
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне предложили использовать вариант с помощью

rand(1,2)
rand(3,4)
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38184591
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
3.
class RandomManager(models.Manager):
    def get_query_set(self):
        return super(RandomManager, self).get_query_set().order_by('?')
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38185329
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,
Код: sql
1.
2.
3.
4.
5.
6.
7.
   SELECT t.id_test
        , t.test
     FROM test as t
LEFT JOIN user as u
       ON (t.id_test = u.id_test)
    WHERE u.id_user = :id_user
 ORDER BY RAND() LIMIT 2

Всегда 2 разных теста

2FishHook а что это :) видимо популярный CMF который просто стыдно всем не знать?
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38185336
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_mdFishHook,
Код: sql
1.
2.
3.
4.
5.
6.
7.
   SELECT t.id_test
        , t.test
     FROM test as t
LEFT JOIN user as u
       ON (t.id_test = u.id_test)
    WHERE u.id_user = :id_user
 ORDER BY RAND() LIMIT 2

Всегда 2 разных теста

EXPLAIN смотрели?

если да то стоит оговориться для ТС когда это можно использовать а когда уже не стоит.
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38185346
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PM,
если у ТС возник такой вопрос, то не думаю что обладает большим кол-вом тестов для его железа.
...
Рейтинг: 0 / 0
Случайный выбор вариантов тестов
    #38186554
Терри
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_mdAnjey aka PM,
если у ТС возник такой вопрос, то не думаю что обладает большим кол-вом тестов для его железа.

Всего 4 теста. В моем первом сообщении даны точные варианты как их надо показывать. Rand для моего случая вполне достаточно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Случайный выбор вариантов тестов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]