нужен скрипт вывода результатов тестирования.
имеются файлы
0.html форма теста
1.html ожидание результата
2.html без авторизации
3.html авторизован и не прошло 24 часа
4.html авторизован и прошло 24 часа
после заполнения формы (или выбора) и нажатия кнопки "выдать результат", посетитель переходит на страницу ожидания результата теста (((1.html))) (там, анимация ожидания. не менее пяти секунд)
этот переход должен запустить работу нужного мне скрипта.
скрипт должен сделать следующее:
1. проверить, авторизован посетитель или нет.
- если не авторизован предложить авторизоваться/зарегистрироваться ("A.html")
(после авторизации/регистрации вернуть его на страницу ("1.html") продолжить (п.2тз)
- если авторизован продолжить (п.2тз)
- посетитель может отказаться от авторизации/регистрации тогда продолжить с п.4тз
2. проверить, не было ли этого тестирования в ближайшие 24 часа:
если было перевести на страницу (((3.html))) с выводом результатов предыдущего тестирования (все страницы имеют свой "ид")
если не было продолжить.
3. проверить, были ли тестирования до этого (больше суток назад) и взять из базы значение предыдущего результата .
если тестирование делается впервые принять результат равным "0" и продолжить с п.5тз
4. провести подсчет результата теста.
::
если ответов 0 присвоить значение "0"
если ответов 1 присвоить значение "1"
если ответов 2 присвоить значение "2"
если ответов 3 присвоить значение "3"
если ответов 4 присвоить значение "4"
если ответов 5 присвоить значение "5"
::
- посетитель может отказаться от авторизации/регистрации тогда присвоить значение "0"
результат необходимо внести в БД этого посетителя (заменить предыдущее значение) (неавторизованных можно игнорировать)
5. в корне сайта в папке с названием этого тестирования найти подпапку равную этому значению
6. в подпапке выбрать рандомный файл (все файлы хтмл)
7. скопировать текст из этого (случайного) файла ((текст находится между спецсимволами)) и вставить в страницу вывода результата теста(((4.html)))
8. перевести посетителя со страницы "ожидания результата теста" (((1.html))) на страницу "вывода результата теста"(((4.html)))
9. запомнить (внести в базу) id выбранного и представленного файла (того, что скрипт выбрал рандомно) для вывода его по запросу посетителя, если прошло не более 24 часов.
10. включить счетчик времени для этого теста
(если неавторизован куки...)
11. закончить работу и ожидать нового запроса со страницы, запускающей скрипт.
Разделы:
Опубликован:
19.03.2024 | 10:26 [поднят: 19.03.2024 | 10:26]
Заказ находится в архиве