[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Онлайн тест на php
pavlGleb
Всем привет! Делаю онлайн тест. И у меня возник такой вопрос: у меня на выходе есть такой многомерный массив с вопросами:
Array
(
[0] => Array
(
[quest_id] => 27
[question] => Вопрос к билету №1
[ticket_id] => 1
[answer] => Array
(
[0] => Array
(
[answer_id] => 73
[answer] => правильно
[correct_answer] => 1
[answer_quest_id] => 27
)

[1] => Array
(
[answer_id] => 74
[answer] => не правильно
[correct_answer] => 0
[answer_quest_id] => 27
)

[2] => Array
(
[answer_id] => 75
[answer] => незнаю
[correct_answer] => 0
[answer_quest_id] => 27
)

)

)

[1] => Array
(
[quest_id] => 28
[question] => Вопрос111
[ticket_id] => 1
[answer] => Array
(
[0] => Array
(
[answer_id] => 76
[answer] => 222
[correct_answer] => 1
[answer_quest_id] => 28
)

[1] => Array
(
[answer_id] => 77
[answer] => 333
[correct_answer] => 0
[answer_quest_id] => 28
)

)

)
в данном примере два вопроса но их будет естественно больше! Вопрос в том как показывать на экране сначала 1 вопрос? после того как пользователь ответил на него показывать след вопрос! Подскажите как реализовать? Спасибо за внимание
sergeiss
Цитата (pavlGleb @ 8.09.2014 - 18:09)
Вопрос в том как показывать на экране сначала 1 вопрос? после того как пользователь ответил на него показывать след вопрос! Подскажите как реализовать?

Это скорее вопрос по JS, а не по PHP. Принцип схож с тем, что называется "связанные списки" - гугли по этим словам.

Суть простая: когда происходит определенное событие (выбор ответа на вопрос 1), то либо показывается уже загруженный ранее вопрос 2, либо он подгружается аяксом. И так далее, по циклу. До тех пор, пока не будут исчерпаны все вопросы теста.
Вариант с заранее загруженными вопросами проще реализовать, а вариант с аксом, при правильной реализации, создает меньше трафика.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
pavlGleb
Спасибо!
Быстрый ответ:

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