Таймер обратного отсчета Zend - PullRequest
0 голосов
/ 22 июня 2011

Я работаю над простой игрой, которая состоит из последовательных вопросов, и в конце 30 вопросов страница перенаправляется на другую страницу (от игрового действия до завершения действия в контроллере вопросов).У меня возникают трудности с созданием таймера обратного отсчета в javascript (который ограничит общее время игрового процесса до 240 секунд и покажет этот обратный отсчет игроку), который может сохранять значение счетчика отсчета между последовательным ответом Сообщения на вопросы.(то есть когда начинается игра, начинается обратный отсчет с 240, а когда на первый вопрос дан ответ и опубликован второй вопрос, будет представлен второй таймер, а таймер обратного отсчета продолжится с 240 - (время, затраченное на 1-й вопрос) и т. д.)

    public function playAction() {
    $sess = new Zend_Session_Namespace("mysession");

    $qlist = $sess->qlist;
    $qindex = $sess->currentQuestion;
    $form = new Application_Form_QuestionForm();

    if ($this->getRequest()->isPost()) {
        $formData = $this->getRequest()->getPost();
        if ($form->isValid($formData)) {
            $ans = $form->getValue('Answer');
            $uid = Zend_Auth::getInstance()->getIdentity()->id;
            $qid = $qlist[$qindex]['id'];
            $qtype = $qlist[$qindex]['type'];
            $model = $this->_getUserQuestionModel();

            $model->addMe($uid, $qid, $qtype, $ans);
            $qindex++;
            $sess->currentQuestion = $qindex;
        } else {
            $form->populate($formData);
        }
    }
    if ($qindex > 29) { // all questions were asked
        $this->_helper->redirector('finish');
    }
    $this->view->form = $form;
    $this->view->qname = "Question " . ($qindex + 1) . ": " . $qlist[$qindex]['verb'] . "  --->  " . $qlist[$qindex]['passive'];
}

Спасибо,

1 Ответ

0 голосов
/ 22 июня 2011

Вы пытались передать значение таймера (пройденные секунды), когда вы отправляете ответ, а затем при создании страницы с вопросом вместо жесткого кода 240 отображают значение с помощью php?

с использованием библиотеки jquery javascript

$('#myform').bind('submit', function()
{

var timer = $('#timer').val()

$('#myform').append('<input type="hidden" value="'+ timer +'" name="timer" />');

});
...