[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Логика системы тестирования
z_coder
Есть группуы тестов. Пользователь выбирает эти группы тестов через форму с чекбоксами. Тащу из базы тесты указанных групп с их ответами. Поулучается массив тестов. Нужно каждый тест выводить по отдельности, т.е. пользователь выбирает ответ текущего теста и нажимает далее, затем выводится след. тест (след. элемент выше указанного масива тестов) и т.д.

Вопрос: как хранить этот массив тестов чтобы он был доступен при каждом выводе его след. элемента (его след. теста )? Что удобнее в данном случае использовать AJAX или чисто PHP ? В общем какую логику посоветуете? Спасибо.
Игорь_Vasinsky
в сессии

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
z_coder
Цитата (Игорь_Vasinsky @ 22.09.2013 - 21:25)
в сессии

Дело в том, что это не просто массив, а массив объектов тестов и киломтрищще их метаданных, так как используется ORM фреймворка YII. Проблем нет если все это трехтонное хозяйство будет хранится в сессии?
Игорь_Vasinsky
не зачем хранить все три тонны. храни верхушки, отсальное дёргай из бд по этим верхушкам.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
z_coder
Цитата (Игорь_Vasinsky @ 22.09.2013 - 21:33)
не зачем хранить все три тонны. храни верхушки, отсальное дёргай из бд по этим верхушкам.

Не пойму что за верхушки и как это дергать по верхушкам)) Не могли бы вы это как очевиднее объяснить. Я вроде все, что нужно уже дернул и еще раз дергать то же самое не хочу. Отделять верхушки от метаданных создавая новый массив верхушек и затем их пихать в сессии, если вы конечно это имели ввиду как то не весело.
Игорь_Vasinsky
тесты хрянятся в БД? у тестов есть идентификаторы? как ваше структура БД для тестов организована?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
z_coder
Цитата (Игорь_Vasinsky @ 22.09.2013 - 21:42)
тесты хрянятся в БД? у тестов есть идентификаторы? как ваше структура БД для тестов организована?

группы тестов tbl_group:
id, title

тест tbl_test:
id, title, group_id (FK tbl_group.id)

ответы
id, title , test_id (FK tbl_tes.id), rightness (0 или 1)

Игорь_Vasinsky
ну так и храни в сессии id тестов и их состояние - какой id вопроса следующий или текущий

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Guest
sessionStorage на клиенте в помощь + JSON связка с сервером
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.