Скрипт для тестирования на PHP + XML + AJAX

Пошаговая реализация скрипта для проведения теста. Тест состоит из набора вопросов (хранятся в xml-файле questions.xml). Для работы с XML-данными используется библиотека phpxml. Для построения интерфейса используется библиотека xajax.

Файлы примеров тут: 20060407.zip

x01.php
функция q_count() - возвращает кол-во вопросов
вывод значения

x02.php
функция q_sequence() - возвращает случайную выборку номеров вопросов
вывод массива чисел

x03.php
функция q_read() - возвращает вопрос под заданным номером
вывод всех отобранных вопросов

x04.php
выборка сохраняется в данных сессии
текущий вопрос, время начала и ответы также запоминаются в данных сессии
функция q_html() возвращает блок HTML для отображения текущего вопроса
фукнция q_init() проверяет, сделана ли уже выборка вопросов, и если нет -
осуществляет её и инициализирует другие переменные сессии
на экран выводится текущий вопрос
при обновлении страницы вопрос не меняется, т.к. он запомнен в данных сессии

x05.php
добавляем xajax
регистрируются функции q_load(), q_submit() - вызывать их из Javascript как
xajax_q_load() и xajax_q_submit().
вопросы отображаются в div id="q_block"
при загрузке страницы вызывается функция init(), которая вызывает xajax_q_load()
функция q_submit() пока не реализована
в q_html() добавлена кнопка отправки формы и вывод результатов в случае, если
закончились вопросы
при выводе вопроса выводится форма отправки с привязкой к функции q_submit()
обработчик q_submit() записывает ответ в массив $_SESSION['answers'] и дает команду на выполнение функции
q_load()

x06.php
добавляем подсчет правильных ответов в функцию q_html.
Правильные ответы записываются при загрузке каждого вопроса в массив $_SESSION['answers2'], в конце теста происходит сравнение ответов с массивом $_SESSION['answers'].

· Добавьте на news2.ru

Похожие записи:


2 Комментариев »

  1. Aziz said,

    Май 10, 2008 @ 11:33

    здравствуй михаил
    отличный пример предложен… только тот архив что скачивается по ссылке… он почему-то не работает…
    с проблемой в xml файле разобрался )
    но вот все равно не запускается… начиная с первого файла x01.php - не хочет показывать количество вопросов и дальше…

    а пример этот ооочень мне нужен!!

  2. Mikhail said,

    Май 11, 2008 @ 10:27

    Aziz: а кодировка страницы при просмотре выбрана UTF-8?

RSS feed for comments on this post · TrackBack URI.

Прокомментируйте