Скрипт для тестирования на 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
Похожие записи:
- Функциональное программирование на Haskell
- Пример использования мьютексов (mutex) в Delphi
- Декларация 2008 (3-НДФЛ)
- По следам Аякса, часть 2
- По следам Аякса, часть 3



Aziz said,
Май 10, 2008 @ 11:33
здравствуй михаил
отличный пример предложен… только тот архив что скачивается по ссылке… он почему-то не работает…
с проблемой в xml файле разобрался )
но вот все равно не запускается… начиная с первого файла x01.php - не хочет показывать количество вопросов и дальше…
а пример этот ооочень мне нужен!!
Mikhail said,
Май 11, 2008 @ 10:27
Aziz: а кодировка страницы при просмотре выбрана UTF-8?
PMaN said,
Февраль 25, 2009 @ 21:46
спасибо за пример скрипта, но тексты самих вопросов, ровно как и варианты ответов не отображаются…((
Mikhail said,
Февраль 25, 2009 @ 22:35
PMaN: кодировка в браузере какая? насколько я помню, надо установить UTF-8 (если автоматом не выбирается)
PMaN said,
Февраль 25, 2009 @ 23:12
скорее всего веб-сервер тупит… UTF-8, текст просто видно, но именно самих вопросов - нет… Попробую взяться за ум и написать свой скрипт тестирования, во всяком случае постараться)) Если вернусь к Вашему то непременно сообщу что и где у меня было не так..
Mixa said,
Апрель 5, 2009 @ 19:54
Не работают скрипты из архива
Mikhail said,
Апрель 6, 2009 @ 07:36
Mixa: в чем заключается проблема?
Mixa said,
Апрель 6, 2009 @ 17:26
все тоже, что описано у других выше